Python 文件处理:标准输入和输出

Python File handling: standard input and output

import sys 

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

上面的代码中,执行后cat不应该在文件中吗?但是,当我 运行 它时,我发现文件是空的。如果我的代码有误,有人可以解释 sys.stdin.read()sys.stdout.write() 的工作原理及其用途吗?

您需要关闭文件

import sys 

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

如果您想在关闭文件或退出程序之前查看更新的文件内容,您可以使用 flush():

fileobject.flush()

检查此 Whosebug Question 是否符合标准 input/output