Я работал над некоторым кодом в блокноте jupyter, и в конце файла программа спрашивает пользователей, хотят ли они записать строку данных в файл .txt, например:
if int(input("Do you want this data to be written to a .txt file? Type 1 if yes, 0 if no.")):
with open("data.txt", "w", encoding="utf-8") as f:
Все нормально работает. По разным причинам я хотел запустить это как файл .py, просто запустив его, поэтому я загрузил его как файл .py и сделал это. Как ни странно, когда я запускаю файл, cmd сразу же закрывается после этой строки, как если бы возникла ошибка. В конце кода есть строка:
exit = input('Press ENTER to exit')
Он не спрашивает об этом перед закрытием cmd, за исключением случаев, когда я решаю не записывать данные в файл .txt.
Что самое странное, он может отлично записывать файлы, как записная книжка jupyter, и когда я открываю cmd не путем выполнения файла .py, а просто вручную, а затем переходя к каталогу с файлами и запускаю его так: python3 codefile.py
он также отлично работает и умеет создавать и записывать в файл. Мы будем очень признательны за любые решения о том, как заставить его работать, просто выполнив файл .py.
Я на windows 10.