如何在 python 脚本的批处理文件执行期间捕获任何异常?

How to catch any exceptions during batch file execution of a python script?

我有一个批处理文件安排在每天早上 运行 一个 python 脚本。该脚本应该附加到 .csv 文件。但是,有些日子没有数据附加到 csv 文件,我认为这是由于脚本执行期间的错误造成的。有什么我可以添加到我的批处理文件中以将导致脚本停止执行的任何错误消息保存到 .txt 文件中吗?还是有更好的方法在 python 脚本中执行此操作?现在在我的批处理文件中我只有

python "C:\filepath\pythonscript.py"

将重定向附加到命令行,如下所示:

python "C:\filepath\pythonscript.py" 2>>log.txt

2>>log.txt 语句将 STDERR(python 解释器打印的错误)重定向到 APPEND 模式下的日志文件(单个 > 将切换到 OVERWRITE 模式)。如果您也想捕获 STDOUT,请将添加的附录更改为 >>log.txt 2>&1