Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что делать когда я открываю файл через python то открывается на милисекунду и закрывается?

Ильяс Мавлеткулов Ученик (82), на голосовании 3 месяца назад
Голосование за лучший ответ
Джо Джо Мыслитель (6106) 4 месяца назад
Ну стесняется наверное. Не все же открытые такие. Файл интроверт мэйби
Jurijus Zaksas Искусственный Интеллект (445813) 4 месяца назад
Когда программа заканчивает работу, она закрывается, что как бы вполне логично, не находишь?
Timur MagerramovПрофи (608) 4 месяца назад
Он имеет ввиду что она закрывается СРАЗУ, так быть не должно
Семён Куликов Мыслитель (5838) 4 месяца назад
Я в интернете поискал, вот что пишут см. https://stackoverflow.com/questions/7395542/is-explicitly-closing-files-important :
В вашем примере файл не гарантированно будет закрыт перед выходом интерпретатора. В текущих версиях CPYTHON файл будет закрыт в конце цикла, потому что CPYTHON использует справочный подсчет в качестве основного механизма сбора мусора, но это деталь реализации, а не особенность языка. Другие реализации Python не гарантированно работают таким образом. Например, Ironpython, Pypy и Jython не используют ссылочный подсчет и, следовательно, не закроют файл в конце цикла.

Плохая практика - полагаться на реализацию сбора мусора CPYTHON, потому что он делает ваш код менее портативным. У вас может не быть утечки ресурсов, если вы используете CPYTHON, но если вы когда -нибудь переключитесь на реализацию Python, которая не использует подсчет ссылок, вам нужно пройти весь код, и убедиться, что все ваши файлы закрыты должным образом.
Timur Magerramov Профи (608) 4 месяца назад
После всего кода напиши
 input() 
Это делает так, чтобы программа отключалась после нажатия клавиши, а не сразу
Похожие вопросы