cmd 运行 Python 文件时遇到错误如何停留界面?
正常运行是依次打印出处理的文件,遇到错误窗口就自动消失了,怎么让窗口及提示的错误信息保留下来?谢谢
正常运行是依次打印出处理的文件,遇到错误窗口就自动消失了,怎么让窗口及提示的错误信息保留下来?谢谢
方法二(只需要在每个 py 文件前面加上 10 行代码即可,代码中的****替换成四空格缩进):
import time, os
import win32gui as w
title = w.GetWindowText(w.GetForegroundWindow())
if ‘cmd’ in title:
****pass
else:
****os.system(‘title “cmd”‘)
****filepath = os.path.realpath(__file__)
****cmd = ‘cmd /k “python %s”‘ % filepath
****os.system(cmd)
#正式代码开始
for i in range(10):
****print(i)
不过获取父进程的名称确实是个好办法,这样就只需要在 py 文件的前面加上下面两行代码就可以了:
import os, psutil; pp = psutil.Process(os.getppid()).name();
if pp != ‘cmd.exe’: os.system(‘cmd /k “python %s”‘ % os.path.realpath(__file__))
保存为运行心疼我.bat 双击打开