我有一个如上所述的任务,从标准输入读取任何仲裁文件,并将输出写入文件。
有什么想法吗?我是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()
答案 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