永恒的蓝色梦想 发表于 2020-7-30 00:48:46

教你如何让 IDLE restart

运行这段代码:from sys import stderr; stderr.close(); raise 0就可以了,你会看到这样的效果Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> from sys import stderr; stderr.close(); raise 0

================================ RESTART: Shell ================================
>>> 代码无害,请放心使用。

永恒的蓝色梦想 发表于 2020-7-30 00:53:45

原理解读:


第一句:from sys import stderr导入标准错误流。


第二句:stderr.close()关闭标准错误流。


第三句:raise 0因为 0 不是 BaseException 对象,所以引发了 TypeError。
IDLE 因标准错误流被关闭无法输出而强行重置。

冬雪雪冬 发表于 2020-7-30 08:26:34

与ctrl-F6有什么区别?

永恒的蓝色梦想 发表于 2020-7-30 17:53:03

冬雪雪冬 发表于 2020-7-30 08:26
与ctrl-F6有什么区别?

没啥区别{:10_312:}

王奇秀 发表于 2021-6-16 20:56:09

如何清空IDLE呢

废鱼 发表于 2021-10-10 23:33:38

{:10_275:}{:10_275:}{:10_275:}{:10_275:}{:10_275:}
页: [1]
查看完整版本: 教你如何让 IDLE restart