将输出打印到控制台,同时将输出重定向到Linux中的文件

时间:2018-12-18 01:57:33

标签: python linux

我在Linux中使用python,并尝试使用命令行打印输出日志,同时将输出和错误重定向到txt.file。但是,在搜索并尝试了

之类的方法之后

python [program] 2>&1 | tee output.log

但是它只是将输出重定向到output.log,并且打印内容消失了。我想知道如何在将输出保存/重定向到output.log的同时将输出打印到控制台?如果我们希望在调整参数的同时注意输出损耗和参数,将很有用。

2 个答案:

答案 0 :(得分:2)

您找到的方法正确。这是一个示例,您可以自己尝试。

''' a.py '''
print('hello world')


$ python a.py 2>&1 | tee out.log
 hello world

所以我认为您的program可能无法正确输出

答案 1 :(得分:0)

您可以像这样创建screenscreen -L,然后在此screen中运行python脚本,这会将输出提供给控制台并保存以下文件:{ {1}}。您可以在脚本运行时使用screenlog.0离开屏幕,并通过Ctrl+A+D重新连接到屏幕来检查脚本输出。另外,在屏幕上,您将无法滚动到当前屏幕视图之外。