Python файл, который не записывает файлы при самостоятельном запуске, но работает при доступе к нему через CMD? - PullRequest
0 голосов
/ 20 июня 2020

Я работал над некоторым кодом в блокноте 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.

...