2015-09-30 66 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