gpt4 book ai didi

python - 如何防止在 python 退出时在 bash 中执行按键

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:28 24 4
gpt4 key购买 nike

我正在使用 keyboard 包来捕获 python 程序中的按键事件。使用以下内容获取这个简单的脚本:

import keyboard

while True:
try:
if keyboard.is_pressed('ESC'):
break
else:
pass
except:
break

当我在终端中运行此脚本时,它的行为符合预期,直到程序关闭,此时我键入的所有内容都作为 shell 命令输入到 bash 终端。这可能很危险,因为输入的每一行都有可能产生不利的系统影响。

对此有任何建议的解决方法吗?首选纯 python 解决方案,但 bash 中的脚本初始化参数是合适的。

最佳答案

如果您在 linux 上运行,您可以使用 exec 来运行您的程序。使用 exec 使程序接管终端。这样当程序完成时,就不会再向终端写入任何内容。

如果您使用的是 windows 或者只是想要一个纯 python 答案,您可以使用下面的代码来做同样的事情并退出程序。

import os, signal
os.kill(os.getppid(), signal.SIGHUP)

关于python - 如何防止在 python 退出时在 bash 中执行按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57245280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com