В этой статье мы собираемся создать программное обеспечение для управления задачами на Python. Это программное обеспечение будет очень полезно для тех, кто не хочет обременять себя тем, какую задачу они выполнили, а с какой остались. Как программист, мы должны помнить, какие соревнования проходят, на какие курсы мы записываемся, за каким плейлистом YouTube следим и так далее. Это программное обеспечение будет вести учет всех таких деталей в безопасном режиме, чтобы только вы имели доступ к вашим данным.
Инструменты и технологии, использованные в проекте:
- Этот проект будет очень удобным для новичков.
- Работа этого программного обеспечения полностью основана на протоколе POP (процедурно-ориентированное программирование). Требуются базовые знания о функциях Python.
- Модуль DateTime в Python.
Требуемый набор навыков для создания проекта:
- Python
- Visual Studio Code или любой другой редактор кода.
- Пошаговая реализация
- Шаг 1.Создайте папку с именем «Диспетчер задач». Откройте его в своем любимом редакторе кода.
- Шаг 2.Создайте файл Python с именем task_manager.py.
- Шаг 3:Теперь мы готовы написать код нашего программного обеспечения.
- Шаг 4:Теперь мы создадим функцию user_information
- Шаг 5:После того, как текстовый файл будет создан функцией user_information.
- Шаг 6: На этом шаге мы позаботимся о том, чтобы после входа пользователя в систему мы могли попросить его / ее войти в свою учетную запись.
- Шаг 7: Давайте выполним четыре важные функции, упомянутые в блоке «вход».
- Шаг 8: Давайте закодируем блок данных представления.
- Шаг 9: Чтобы закодировать информационный блок задачи, нам нужно помнить об основных концепциях обработки текста в Python.
- Шаг 10: Обновление статуса задачи происходит в аналогичной концепции обработки текста в Python.
- Шаг 11: Теперь у нас осталась функция просмотра обновлений задач.
- Шаг 12: Основная функция.
Пошаговая реализация
Выполните следующие шаги, чтобы реализовать персонализированный диспетчер задач с использованием Python:
Шаг 1.Создайте папку с именем «Диспетчер задач». Откройте его в своем любимом редакторе кода.
Шаг 2.Создайте файл Python с именем task_manager.py.
Шаг 3:Теперь мы готовы написать код нашего программного обеспечения.
Первоначально мы начнем с создания нашей функции регистрации. Функция регистрации будет принимать имя пользователя, под которым пользователь собирается создать свою учетную запись, и запрашивать пароль для этой учетной записи. Приведенный ниже код проясняет ситуацию.
def
signup():
("Please enter the username by which you \
wanna access your account")
username
=
input
(
"please enter here: "
)
password
=
input
(
"Enter a password: "
)
Шаг 4:Теперь мы создадим функцию user_information
Которая будет брать данные из функции регистрации и создавать текстовый файл для сохранения данных пользователя. Приведенный ниже код покажет, как все будет происходить.
# pssd means password, ussnm is username
def
user_information(ussnm, pssd):
name
=
input
(
"enter your name please: "
)
address
=
input
(
"your adress"
)
age
=
input
(
"Your age please"
)
ussnm_
=
ussnm
+
" task.txt"
f
=
open
(ussnm_,
'a'
)
f.write(pssd)
f.write(
"\nName: "
)
f.write(name)
f.write(
'\n'
)
f.write(
"Adress :"
)
f.write(address)
f.write(
'\n'
)
f.write(
"Age :"
)
f.write(age)
f.write(
'\n'
)
f.close()
def
signup():
("Please enter the username by which you\
wanna access your account")
username
=
input
(
"please enter here: "
)
password
=
input
(
"Enter a password: "
)
user_information(username, password)
Шаг 5:После того, как текстовый файл будет создан функцией user_information.
Пора закодировать нашу функцию входа в систему. Функция входа в систему будет принимать имя пользователя и запрашивать связанный с ним пароль. Как только пользователь вводит пароль, функция проверяет, совпадает ли пароль, сохраненный в текстовом файле, с введенным. Код может объяснить более точно,
def
login():
(
"Please enter your username "
)
user_nm
=
input
(
"Enter here: "
)
# Password as entered while logging in
pssd_wr
=
(
input
(
"enterr the password"
))
+
'\n'
try
:
usernm
=
user_nm
+
" task.txt"
f_
=
open
(usernm,
'r'
)
# variable 'k' contains the password as saved
# in the file
k
=
f_.readlines(
0
)[
0
]
f_.close()
# Checking if the Password entered is same as
# the password saved while signing in
if
pssd_wr
=
=
k:
(
"
1
-
-
to view your data \n2
-
-
To add task \n3
-
-
Update\
task status \n4
-
-
View task status")
a
=
input
()
else
:
(
"SIR YOUR PASSWORD OR USERNAME IS WRONG , Plz enter Again"
)
login()
except
Exception as e:
(e)
login()
Шаг 6: На этом шаге мы позаботимся о том, чтобы после входа пользователя в систему мы могли попросить его / ее войти в свою учетную запись.
Это можно сделать, вызвав функцию входа в систему в конце функции входа. Следовательно, функция входа будет выглядеть так:
Python3
def
signup():
(
"Please enter the username by which you wanna access your account"
)
username
=
input
(
"please enter here: "
)
password
=
input
(
"Enter a password: "
)
user_information(username, password)
(
"Sir please proceed towards log in"
)
login()
Шаг 7: Давайте выполним четыре важные функции, упомянутые в блоке «вход».
А именно, функция для просмотра данных, функция для добавления задачи к данным, функция для обновления статуса задачи и функция для просмотра статуса задачи. На этом этапе мы собираемся завершить функцию входа в систему, выполнив часть if-else после ввода запроса пользователя, то есть ввода в переменную a. См. Код ниже:
Python3
def
login():
(
"Please enter your username "
)
user_nm
=
input
(
"Enter here: "
)
# Password as entered while logging in
pssd_wr
=
(
input
(
"enterr the password"
))
+
'\n'
try
:
usernm
=
user_nm
+
" task.txt"
f_
=
open
(usernm,
'r'
)
# variable 'k' contains the password as
# saved in the file
k
=
f_.readlines(
0
)[
0
]
f_.close()
# Checking if the Password entered is same
# as the password saved while signing in
if
pssd_wr
=
=
k:
(
"
1
-
-
to view your data \n2
-
-
To add task \n3
-
-
Update\
task \n4
-
-
VIEW TASK STATUS")
a
=
input
()
if
a
=
=
'1'
:
view_data(usernm)
elif
a
=
=
'2'
:
# add task
task_information(usernm)
elif
a
=
=
'3'
:
task_update(user_nm)
elif
a
=
=
'4'
:
task_update_viewer(user_nm)
else
:
(
"Wrong input ! "
)
else
:
(
"SIR YOUR PASSWORD OR USERNAME IS WRONG"
)
login()
except
Exception as e:
(e)
login()
def
view_data(username):
pass
def
task_information(username):
pass
def
task_update(username):
pass
def
task_update_viewer(username):
pass
Как видите, команда pass используется, чтобы позволить нам записать имя функции и аргумент без тела функции, а также предотвратить появление сообщения об ошибке в редакторе кода.
Шаг 8: Давайте закодируем блок данных представления.
def
view_data(username):
ff
=
open
(username,
'r'
)
(ff.read())
ff.close()
Шаг 9: Чтобы закодировать информационный блок задачи, нам нужно помнить об основных концепциях обработки текста в Python.
Мы спросим пользователя, сколько задач он / она хочет добавить, и, по его желанию, мы повторим цикл столько раз и попросим его ввести свою задачу и цель, по которой он хочет завершить задачу.
def
task_information(username):
(
"Sir enter n.o of task you want to ADD"
)
j
=
int
(
input
())
f1
=
open
(username,
'a'
)
for
i
in
range
(
1
, j
+
1
):
task
=
input
(
"enter the task"
)
target
=
input
(
"enter the target"
)
pp
=
"TASK "
+
str
(i)
+
' :'
=
"TARGET "
+
str
(i)
+
" :"
f1.write(pp)
f1.write(task)
f1.write(
'\n'
)
f1.write(qq)
f1.write(target)
f1.write(
'\n'
)
(
"Do u want to stop press space bar otherwise enter"
)
s
=
input
()
if
s
=
=
' '
:
break
f1.close()
Обратите внимание, что мы добавили сообщение о том, что если пользователь захочет прекратить добавление задачи раньше того количества раз, которое он хотел, то у него будет шанс. Это делает программу очень удобной для пользователя.
Шаг 10: Обновление статуса задачи происходит в аналогичной концепции обработки текста в Python.
Что мы будем делать, так это сохранить номер задачи, номер которой завершен, которая выполняется, а какая еще не запущена, с отметкой даты и времени с ними. Эта часть текстового файла будет выглядеть так:
2021-06-01 14:44:02.851506 COMPLETED TASK 1,3,4 ONGOING TASK 2 NOT YET STARTED 5
def
task_update(username):
username
=
username
+
" TASK.txt"
(
"Please enter the tasks which are completed "
)
task_completed
=
input
()
(
"Enter task which are still not started by you"
)
task_not_started
=
input
()
(
"Enter task which you are doing"
)
task_ongoing
=
input
()
fw
=
open
(username,
'a'
)
DT
=
str
(datetime.datetime.now())
fw.write(DT)
fw.write(
"\n"
)
fw.write(
"COMPLETED TASK \n"
)
fw.write(task_completed)
fw.write(
"\n"
)
fw.write(
"ONGOING TASK \n"
)
fw.write(task_ongoing)
fw.write(
"\n"
)
fw.write(
"NOT YET STARTED\n"
)
fw.write(task_not_started)
fw.write(
"\n"
)
Шаг 11: Теперь у нас осталась функция просмотра обновлений задач.
Эта функция так же проста, как функция view_data.
def
task_update_viewer(username):
ussnm
=
username
+
" TASK.txt"
o
=
open
(ussnm,
'r'
)
(o.read())
o.close()
На этом программа завершается. Но прежде чем мы закончим, самая важная задача, которая все еще остается. Это кодирование основной функции и управление потоком команд программы из самой основной функции.
Шаг 12: Основная функция.
if
__name__
=
=
'__main__'
:
(
"WELCOME TO ANURAG`S TASK MANAGER"
)
(
"sir are you new to this software"
)
a
=
int
(
input
(
"Type 1 if new otherwise press 0 ::"
))
if
a
=
=
1
:
signup()
elif
a
=
=
0
:
login()
else
:
(
"You have provided wrong input !"
)
Это знаменует конец кода. Вы должны попытаться внести соответствующие изменения в этот код, чтобы программа стала более красивой.
Исходный код:
import
datetime
# pssd means password, ussnm is username
def
user_information(ussnm, pssd):
name
=
input
(
"enter your name please: "
)
address
=
input
(
"your adress"
)
age
=
input
(
"Your age please"
)
ussnm_
=
ussnm
+
" task.txt"
f
=
open
(ussnm_,
'a'
)
f.write(pssd)
f.write(
"\nName: "
)
f.write(name)
f.write(
'\n'
)
f.write(
"Adress :"
)
f.write(address)
f.write(
'\n'
)
f.write(
"Age :"
)
f.write(age)
f.write(
'\n'
)
f.close()
def
signup():
(
"Please enter the username by which you wanna access your account"
)
username
=
input
(
"please enter here: "
)
password
=
input
(
"Enter a password: "
)
user_information(username, password)
(
"Sir please proceed towards log in"
)
login()
def
login():
(
"Please enter your username "
)
user_nm
=
input
(
"Enter here: "
)
# Password as entered while logging in
pssd_wr
=
(
input
(
"enterr the password"
))
+
'\n'
try
:
usernm
=
user_nm
+
" task.txt"
f_
=
open
(usernm,
'r'
)
# variable 'k' contains the password as saved
# in the file
k
=
f_.readlines(
0
)[
0
]
f_.close()
# Checking if the Password entered is same as
# the password saved while signing in
if
pssd_wr
=
=
k:
(
"
1
-
-
to view your data \n2
-
-
To add task \n3
-
-
Update\
task \n4
-
-
VIEW TASK STATUS")
a
=
input
()
if
a
=
=
'1'
:
view_data(usernm)
elif
a
=
=
'2'
:
# add task
task_information(usernm)
elif
a
=
=
'3'
:
task_update(user_nm)
elif
a
=
=
'4'
:
task_update_viewer(user_nm)
else
:
(
"Wrong input ! bhai dekh kr input dal"
)
else
:
(
"SIR YOUR PASSWORD OR USERNAME IS WRONG"
)
login()
except
Exception as e:
(e)
login()
def
view_data(username):
ff
=
open
(username,
'r'
)
(ff.read())
ff.close()
def
task_information(username):
(
"Sir enter n.o of task you want to ADD"
)
j
=
int
(
input
())
f1
=
open
(username,
'a'
)
for
i
in
range
(
1
, j
+
1
):
task
=
input
(
"enter the task"
)
target
=
input
(
"enter the target"
)
pp
=
"TASK "
+
str
(i)
+
' :'
=
"TARGET "
+
str
(i)
+
" :"
f1.write(pp)
f1.write(task)
f1.write(
'\n'
)
f1.write(qq)
f1.write(target)
f1.write(
'\n'
)
(
"Do u want to stop press space bar otherwise enter"
)
s
=
input
()
if
s
=
=
' '
:
break
f1.close()
def
task_update(username):
username
=
username
+
" TASK.txt"
(
"Please enter the tasks which are completed "
)
task_completed
=
input
()
(
"Enter task which are still not started by you"
)
task_not_started
=
input
()
(
"Enter task which you are doing"
)
task_ongoing
=
input
()
fw
=
open
(username,
'a'
)
DT
=
str
(datetime.datetime.now())
fw.write(DT)
fw.write(
"\n"
)
fw.write(
"COMPLETED TASK \n"
)
fw.write(task_completed)
fw.write(
"\n"
)
fw.write(
"ONGOING TASK \n"
)
fw.write(task_ongoing)
fw.write(
"\n"
)
fw.write(
"NOT YET STARTED\n"
)
fw.write(task_not_started)
fw.write(
"\n"
)
def
task_update_viewer(username):
ussnm
=
username
+
" TASK.txt"
o
=
open
(ussnm,
'r'
)
(o.read())
o.close()
if
__name__
=
=
'__main__'
:
(
"WELCOME TO ANURAG`S TASK MANAGER"
)
(
"sir are you new to this software"
)
a
=
int
(
input
(
"Type 1 if new otherwise press 0 ::"
))
if
a
=
=
1
:
signup()
elif
a
=
=
0
:
login()
else
:
(
"You have provided wrong input !"
)
Применение проекта в реальной жизни
- Это очень помогает учащемуся вести учет своей задачи или домашнего задания и крайнего срока их выполнения.
- Это очень помогает учащимся помнить о том, чему учиться, и о ресурсах.