Рассол не создает и не пишет в файл?
Я пытаюсь создать программу, которая записывает пользовательский ввод в текстовый документ, но он не работает.
Это просто повторяет этот раздел снова и снова. Вот мой текущий код:
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.
Кроме того, сохранение необработанных текстовых паролей в файле может быть опасным, возможно, вам следует обратить на это внимание.