import sys
fileobject=open('file.txt','w')
fileobject.write(sys.stdin.readline())
Cat
在上面的代码中,执行后是不是应该在文件中?但是,当我运行它时,我发现文件为空。如果我的代码有误,有人可以解释sys.stdin.read()
和sys.stdout.write()
的工作原理及其用途吗?
答案 0 :(得分:1)
您需要关闭文件
import sys
fileobject = open('file.txt', 'w')
fileobject.write(sys.stdin.readline())
Cat
fileobject.close()
如果要在关闭文件或退出程序之前查看更新的文件内容,可以使用flush():
fileobject.flush()
检查此StackOverflow Question以获取标准输入/输出