读取(任意数据)作为标准输入和输出到文件的脚本

时间:2016-11-09 23:39:20

标签: python io

我有一个如上所述的任务,从标准输入读取任何仲裁文件,并将输出写入文件。

有什么想法吗?我是python的新手,但我正在考虑使用std.in和print output>>file.txt

import sys
var = sys.stdin.readline()

sys.stdout.write(var)

#write output to file
f = open("output.txt", 'w')
sys.stdout = f
print "output"
f.close()

1 个答案:

答案 0 :(得分:0)

这是一个相当广泛的问题。如果您想要更具体的答案,您必须更加具体。

您可以从输入中读取单行,而不使用raw_input()的尾随输入,或者您可以通过导入sys和访问sys.stdin将stdin视为流。例如,sys.stdin.read()将读取,直到遇到EOF。

因此,要从STDIn读取输入文件并将其写入文件,您可以这样做:

import sys

f = open("myfile.txt", "w") # open the file

for line in sys.stdin: # iterate over the lines in stdin
    f.write(line) # write the line to the file

f.close() # close the file