【发布时间】:2014-09-01 22:40:23
【问题描述】:
为了简化,我有一个批处理文件,它可以运行多个 python 程序:
start "01" /wait "C:\python27\python.exe" test1.py
start "02" /wait "C:\python27\python.exe" test2.py
但我发现即使 test1.py 因为错误而没有运行,它也会继续运行 test2.py。
它甚至会在遇到该错误时立即关闭 test1.py 的窗口,并为 test2.py 创建另一个窗口
当然,如果我通过运行单独运行test1.py
python test1.py
然后它会打印所有错误消息。
由于我一批有几十个python文件,很难知道是哪一个导致了错误,我什至不知道是什么错误,因为我看不到错误消息。
当它遇到一些错误时,我怎样才能让它停止(但不关闭窗口),并向我显示错误消息?
【问题讨论】:
-
你试过异常处理吗? wiki.python.org/moin/HandlingExceptions
-
您还可以制作一些记录器来将所有错误消息放入一个文本文件中。 docs.python.org/2/howto/logging
-
@moarCoffee 嗯..我应该如何更改我的批处理代码以获取批处理文件运行的所有 python 程序的日志文件?当我运行它时,我会看到像 drive.google.com/file/d/0B1sEqo7wNB1-TXZSZXR3SVBoS1E/… 这样的窗口
标签: python batch-file batch-processing