2017-01-18 7 views
-3

Моя задача - создать уникальный номер для каждого ввода, который пользователь дает моей программе, и сохранить этот номер вместе с их вводом в файл, который я назвал customer_references. Я хочу, чтобы файл представить что-то вроде этого:Как пронумеровать каждую строку файла на python

Номер дела: 1 Вопрос: Мой вопрос ....

Дело №: 2 Вопрос: Мой телефон ...

Номер дела: 3 Проблема: ...... (и т. Д.)

А также необходимо иметь возможность распечатать номер корпуса, чтобы пользователь мог знать на python. Я попытался с помощью randint, но это не было достаточно эффективным, так как номер дела имеет шанс быть повторен для другого пользователя

Это мой незаконченный код:

def issue_details(): 

    #prints aplogy message for not being able to find a solution 
    print("Sorry we were unable to provide a suitable solution") 

    #Takes further information on details of issue from the user 
    issue = input("Please explain your issue in as much detail so we can direct you to a technician: ") 


    #opens the file I created to store the customers details to append the issue into it. 
    customer_file = open("Customer_references.txt","a") 

    #inputs the issue into the text file 
    customer_file.write(issue) 

    #Here I need to generate the case number and add it to my file beside the users issue 
    #The case number must always be unique 

    print("Thank you for your cooperation. Contact us on 0844558888 and give the technician your reference number so we can try help you\n", "Your reference is: ",#case_number) 
    customer_file.close() 
+0

Таким образом, номер проблемы должен быть уникальным для всех клиентов? Файл, который вы пишете, содержит все эти проблемы? Затем, если это домашнее задание, я бы прочитал последнюю строку файла, ранее записанного, определит номер дела, а затем увеличит его (случай 1, случай 2 и т. Д.). Если это не для домашней работы и для реальной системы, я бы использовал базу данных (sqlite для запуска). – daveydave400

ответ

1

randint не является достаточно большим для цель уникального идентификатора. Вы должны использовать модуль uuid для генерации номера UUID, который, хотя и случайный, можно считать безопасным для всех практических целей.