python执行cmd执行ctrl+c_如何使用Python cmd shell捕获ctrl + c
时间: 2023-12-24 17:02:31 浏览: 259
python执行使用shell命令方法分享
在Python中,可以使用`signal`模块来捕获Ctrl+C信号,并在捕获信号时执行特定的操作。
以下是一个例子,可以在Python cmd shell中捕获Ctrl+C信号:
```python
import signal
# 定义一个信号处理函数
def signal_handler(signal, frame):
print("\nCtrl+C caught. Exiting...")
exit(0)
# 注册信号处理函数
signal.signal(signal.SIGINT, signal_handler)
# 无限循环,等待用户输入
while True:
user_input = input("Enter command: ")
print("You entered:", user_input)
```
这个例子中,我们定义了一个`signal_handler`函数,用于捕获Ctrl+C信号。在该函数中,我们打印一条消息,然后调用`exit()`函数退出程序。
然后,我们使用`signal.signal()`函数将`signal_handler`函数注册为Ctrl+C信号的处理函数。
最后,我们使用一个无限循环来等待用户输入。每次用户输入后,我们打印用户输入的内容。当用户按下Ctrl+C时,将会触发信号处理函数,程序就会退出。
阅读全文