关于python的输出重定向
2个回答
展开全部
import sys
f = open('a.txt','w')
print >>sys.stdout,'hello,world'
hello,world
print >>f,'hello,world'
f.close()
输出到屏幕的内容重定向到文件,供参考。
另,print函数的源码
def print(stream):
""" print(value, ..., sep=' ', end='\\n', file=sys.stdout)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline. """
pass
展开全部
判断是否有argv
>>> import sys
>>> print sys.argv
['']
比如假如你的脚本: cmd [-i file] 这样子的. 那么判断是否传递了 file 这个参数, 有么就打开文件, 没有就从stdin/stdout里读写.
追问
是要同时输出到屏幕上和log文件里的
追答
... 汗... 那还不一样?
你不会只会写入一个文件吧?
import sys
s = 'bala...bala...bala...'
fp = open('./log', 'w')
fp.write(s)
fp.close()
sys.stdout.write(s)
...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询