【python程序重启】失败居然是pycharm的问题啊!

注意一定要在终端下执行,不能点击编辑器的启动的。

try:
    print("正常执行的代码")
except:
# except (NameError, IOError) as result:
    print("程序异常了")
    #【python程序重启】失败居然是pycharm的问题啊! 
    p = sys.executable  # 解释器地址
    # 启动新程序(解释器路径, 当前程序)
    os.execl(p, p, *sys.argv)

执行代码:

python C:\Users\Lenovo\PycharmProjects\untitled9\venv\zhuataobao\csshowcontent.py

原因分析:

是pycharm的logger问题,点了run之后,他会自动起一个线程,然后logger会attach到这个线程上。
当你程序自动重启的时候,pycharm并不知道要重新attach上去,
所以直接用命令是可以运行的,但是点run不可以

 

 

发表评论

电子邮件地址不会被公开。