Рассол не создает и не пишет в файл? - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь создать программу, которая записывает ввод пользователя в текстовый документ, но она не работает.

Он просто повторяет этот раздел снова и снова.Вот мой текущий код:

else:
    #Creates a new file and writes the pasword to it 
    print("Strong Password")
    password1 += password1
    newName = input("What do you want to save this password as? ")
    print(newName)
    file = open("passwordstorer", "w")
    file.write(newName)
    file.write(password1)
    file.close()

    break

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Я согласен с использованием v0rtex, он чище.

Но я считаю, что ваша проблема в том, что вы используете input (для целых чисел) против raw_input (для ввода необработанных строк)

Это зависит от того, какую версию Python вы используете.raw_input не существует в python3, а вход используется для обоих в python3.Так что, если вы можете проверить свою версию Python.

Также сохранение необработанных текстовых паролей в файле может быть опасным, возможно, вам следует обратить на это внимание.

0 голосов
/ 13 сентября 2018

Попробуйте использовать with open вместо ручного закрытия каждый раз. Я сомневаюсь, что это источник вашей ошибки, но вы никогда не знаете. Как это: else:

print("Strong Password")
password1 += password1
newName = input("What do you want to save this password as? ")
print(newName)
with open("passwordstorer.txt, "w") as file:
    file.write(newName)
    file.write(password1)

 file.close()

`

...