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

时间:2015-09-30 06:33:56

标签: file python-2.7 readline readfile

import sys 

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

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

1 个答案:

答案 0 :(得分:1)

您需要关闭文件

import sys 

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

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

fileobject.flush()

检查此StackOverflow Question以获取标准输入/输出