我在Linux中使用python,并尝试使用命令行打印输出日志,同时将输出和错误重定向到txt.file。但是,在搜索并尝试了
之类的方法之后 python [program] 2>&1 | tee output.log
但是它只是将输出重定向到output.log,并且打印内容消失了。我想知道如何在将输出保存/重定向到output.log的同时将输出打印到控制台?如果我们希望在调整参数的同时注意输出损耗和参数,将很有用。
答案 0 :(得分:2)
您找到的方法正确。这是一个示例,您可以自己尝试。
''' a.py '''
print('hello world')
$ python a.py 2>&1 | tee out.log
hello world
所以我认为您的program
可能无法正确输出
答案 1 :(得分:0)
您可以像这样创建screen
:screen -L
,然后在此screen
中运行python脚本,这会将输出提供给控制台并保存以下文件:{ {1}}。您可以在脚本运行时使用screenlog.0
离开屏幕,并通过Ctrl+A+D
重新连接到屏幕来检查脚本输出。另外,在屏幕上,您将无法滚动到当前屏幕视图之外。