![调试从另一个批处理文件调用的 Python 程序](https://linux22.com/image/1423118/%E8%B0%83%E8%AF%95%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E8%B0%83%E7%94%A8%E7%9A%84%20Python%20%E7%A8%8B%E5%BA%8F.png)
我有一个恼人的问题。我有一个 Windows 批处理文件,它进行一些初始化(主要是设置 Python 路径),然后调用 Python 脚本。运行批处理程序时,会为 Python 程序打开另一个窗口。问题是,每当 Python 程序出现错误时,窗口当然会关闭,我看不到错误,因为我会立即返回到调用批处理脚本的原始 cmd 窗口。
如何在 cmd 窗口中传输或显示 python 错误?
答案1
好吧,在尝试了不同的解决方案之后,我发现最好的方法是将 -i 参数添加到调用 python 脚本的行中,该脚本运行 python 解释器,以便在那里显示错误。以下是一个例子:
mybat.bat:
ECHO Doing some initialization here
%PATH% = C:\CustomModulePath;%PATH%
python -i myscript.py