2015-09-30 5 views
-1
import sys 

fileobject=open('file.txt','w') 
fileobject.write(sys.stdin.readline()) 
Cat 

В приведенном выше коде не должно быть кот в файле после выполнения? Однако, когда я запускаю его, я нахожу файл пустым. Если мой код ошибочен, может кто-нибудь объяснить, как работают sys.stdin.read() и sys.stdout.write() и их использования?Python Обработка файлов: стандартный ввод и вывод

ответ

1

Вы должны закрыть файл

import sys 

fileobject = open('file.txt', 'w') 
fileobject.write(sys.stdin.readline()) 
Cat 
fileobject.close() 

Если вы хотите увидеть обновленное содержимое файла перед закрытием файла или выхода из программы вы можете использовать флеш():

fileobject.flush() 

Проверьте это StackOverflow Question для стандартного ввода/вывода

Смежные вопросы