Рассол не создает и не пишет в файл?

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

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

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 ответа

Попробуйте использовать 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()

`

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

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

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

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

Другие вопросы по тегам