[英]Save Scheduled Task (PYTHON Script NOT Batch file) Console Output to a file
[英]How to save Python script console output to a file?
我想运行 Python 脚本并将其控制台 output 保存到文件中,同时仍然能够在控制台中看到 output。 例如,像print('Hello World')
这样简单的“Hello World”脚本将在控制台中显示Hello World
,并将此 output 保存到文件中。
我以前使用pythonscript.py > console_output.txt
到 shell 重定向,使用此解决方案在控制台中看不到任何内容(由于某种原因,它不再将任何内容保存到指定文件中,不知道为什么)。 这是使用 Linux shell 重定向的解决方案,但现在我想编写一个单独的 python 脚本来执行此操作。
我认为我不需要任何特殊的错误日志记录。 我目前正在使用try: except
块并仅打印异常,然后使用它来查找错误。
试试tee
命令,例如: pythonscript.py | tee console_output.txt
pythonscript.py | tee console_output.txt
你可以这样做:
def custom_print(message_to_print, log_file='output.txt'):
print(message_to_print)
with open(log_file, 'a') as of:
of.write(message_to_print + '\n')
这样,您可以使用custom_print
而不是print
来在控制台中查看结果并将结果附加到日志文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.