Git Bash中的Python脚本忽略键盘中断控件C

Git Bash中的Python脚本忽略键盘中断控件C,python,bash,git,keyboardinterrupt,control-c,Python,Bash,Git,Keyboardinterrupt,Control C,Git Bash中的Python脚本在直接运行脚本时忽略键盘中断控件C 这是一个简单的测试代码,名为test_sleep_interrupt.py。它睡眠10次,每次1秒。我将在中间键入控件C #!/usr/bin/env python import time for i in range(0, 10): print(f"sleep #{i}") time.sleep(1) 当我直接运行脚本时,会忽略控件C $ ./test_sleep_interrupt.

Git Bash中的Python脚本在直接运行脚本时忽略键盘中断控件C

这是一个简单的测试代码,名为test_sleep_interrupt.py。它睡眠10次,每次1秒。我将在中间键入控件C

#!/usr/bin/env python
import time
for i in range(0, 10):
    print(f"sleep #{i}")
    time.sleep(1)
当我直接运行脚本时,会忽略控件C

$ ./test_sleep_interrupt.py
sleep #0
sleep #1
sleep #2
(hitting Control-C many times, no effect)
sleep #3
sleep #4
sleep #5
sleep #6
sleep #7
sleep #8
sleep #9
当我通过python运行它时,Control-C立即工作

$ python ./test_sleep_interrupt.py
sleep #0
sleep #1
(typed Control-C)
Traceback (most recent call last):
  File "./test_sleep_interrupt.py", line 5, in <module>
    time.sleep(1)
KeyboardInterrupt
$python./test\u sleep\u interrupt.py
睡眠#0
睡眠#1
(类型控制-C)
回溯(最近一次呼叫最后一次):
文件“/test\u sleep\u interrupt.py”,第5行,在
时间。睡眠(1)
键盘中断
这里发生了什么?当直接调用脚本时,是否有修复程序使Control-C工作


我使用的是Windows 10,Python 3.7.3,Git Bash是mintty-2.9.6

根据@ConnorLow的建议,我将我的Git for Windows升级到最新版本2.28.0,其中包括Git Bash mintty 3.2.0。这修复了报告的问题。

听起来像@ConnorLow。我在你的链接中尝试了这些技巧。升级Git for Windows解决了这个问题。我会把这封信寄出去solution@ConnorLow,谢谢你的建议。最初我认为这与Python内部版本有关