使用 sys.exit() 进行键盘中断处理在 pyCharm 上不起作用

问题描述 投票:0回答:1

我是一个初学者 python 学习者,我正在从一本书中学习一个名为 ZigZag 的小动画项目。 IDE 是 Pycharm,我正在使用 Try 和 Except KeyboardInterrupt,Except 子句的代码是 sys.exit() ;基本上,如果我在程序运行时在键盘上键入 CTRL+C,动画和程序将停止并退出,但它不会。已经 48 小时试图解决这个问题,结果为零。如果你能帮忙,对我来说意义重大。我可以认为这个问题是我在编程之旅(完全初学者)中遇到的第一个主要问题。

这基本上是我在 Pycharm 中编写的代码,当我运行它时;并尝试输入 CTRL+C ,程序不应用 sys.exit() 和退出。

import sys, time

indent = 0
indentIncreasing = True

try:

    while True:
        print(' ' * indent, end='')
        print('********')
        time.sleep(0.1)

        if indentIncreasing:
            indent = indent + 1
            if indent == 15:
                indentIncreasing = False
        else:
            indent = indent - 1
            if indent == 0:
                indentIncreasing = True
except KeyboardInterrupt:
    sys.exit()
python pycharm except keyboardinterrupt
1个回答
0
投票

如果您希望 python 脚本的输出在控制台中运行,您可以与之交互(例如输入像

Ctrl+C
这样的用户输入),您必须修改运行配置。 您可以通过“运行”按钮旁边的下拉菜单或单击输出窗口中的扳手图标来访问运行配置:

最后,在运行配置窗口中,在“执行”下选择“在输出控制台中模拟终端”

© www.soinside.com 2019 - 2024. All rights reserved.