Простой способ добавления номеров задач в текстовый файл - PullRequest
0 голосов
/ 07 февраля 2020

Может кто-нибудь показать мне простой способ добавления номеров задач в мой выходной текстовый файл. Все, что мне нужно, это простой способ при каждом добавлении новой задачи, код должен l oop и добавлять новый номер в описание каждый раз, когда создается новая задача. Мне также нужно иметь возможность получить доступ к задаче позже в коде, введя номер задачи.

вывод в текстовый файл в настоящее время:

User assigned to task:
admin
Task Title:
jog
Task Description:
go jogging
Task Due Date:
2020-02-08
Date Assigned:
2020-02-07
Task Completed:
No

запрошенный вывод:

User assigned to task 1:
admin
Task Title:
jog
Task Description:
go jogging
Task Due Date:
2020-02-08
Date Assigned:
2020-02-07
Task Completed:
No

Мой текущий код:

def add_task():
 if menu == "a" or menu == "A":
    with open( 'user.txt' ) as fin :
        usernames = [i.split(',')[0] for i in fin.readlines() if len(i) > 3]
        task = input ("Please enter the username of the person the task is assigned to.\n")
    while task not in usernames :
        task = input("Username not registered. Please enter a valid username.\n")

    else:
        task_title = input("Please enter the title of the task.\n")
        task_description = input("Please enter the task description.\n")
        task_due = input("Please input the due date of the task. (yyyy-mm-dd)\n")
        date = datetime.date.today()
        task_completed = False
        if task_completed == False:
            task_completed = "No"
        else:
            task_completed = ("Yes")
        with open('tasks.txt', 'a') as task1:
            task1.write("\nUser assigned to task:\n" + task + "\nTask Title :"  + "\n" + task_title + "\n" + "Task Description:\n" + task_description + "\n" + "Task Due Date:\n" + task_due + "\n" + "Date Assigned:\n" + str(date) + "\n" + "Task Completed:\n" + task_completed + "\n")
            print("The new assigned task has been saved")
add_task()

1 Ответ

0 голосов
/ 07 февраля 2020

Попробуйте код ниже:

def add_task(count):
 if menu == "a" or menu == "A":
    with open( 'user.txt' ) as fin :    
        usernames = [i.split(',')[0] for i in fin.readlines() if len(i) > 3]
        task = input ("Please enter the username of the person the task is assigned to.\n")
    while task not in usernames :
        task = input("Username not registered. Please enter a valid username.\n")

    else:
        task_title = input("Please enter the title of the task.\n")
        task_description = input("Please enter the task description.\n")
        task_due = input("Please input the due date of the task. (yyyy-mm-dd)\n")
        date = datetime.date.today()
        task_completed = False
        if task_completed == False:
            task_completed = "No"
        else:
            task_completed = ("Yes")
        with open('tasks.txt', 'a') as task1:
            count=count+1
            task1.write("\nUser assigned to task: "+count+"\n" + task + "\nTask Title :"  + "\n" + task_title + "\n" + "Task Description:\n" + task_description + "\n" + "Task Due Date:\n" + task_due + "\n" + "Date Assigned:\n" + str(date) + "\n" + "Task Completed:\n" + task_completed + "\n")
            print("The new assigned task has been saved")
count = 0
add_task(count)


...