如何使用键盘启动 python 代码

How do you start a python code using keyboard

有没有办法在输入一组键盘时自动启动 python 代码?

上下文: 我希望能够在特定文件夹内点击控件 v(或任何其他自定义键绑定),脚本将 运行 这将导致我存储在剪贴板中的图片将自动制作为 jpg .

这是我用来将剪贴板中的图片转换为 png 的脚本


from PIL import ImageGrab
from datetime import datetime
import os

 
im = ImageGrab.grabclipboard()
date_now = datetime.now().strftime('%c')
im.save(f'{os.path.dirname(os.path.abspath(__file__))}/{str(date_now)}.png','PNG')

P.S。这是因为我厌倦了获取屏幕截图,然后需要打开画图以仅显示图像并保存它。

我认为这与您使用的操作系统或 window 管理器有关。例如:在 XFCE 中,您会在应用程序/设置/键盘/快捷方式下找到它。 (或类似的东西..我的桌面是德语..)

在 Windows 下,您可以为您的软件制作桌面 link。当你编辑它时,你也可以为运行设置一个快捷方式。

试着向 google 询问类似的问题 [你的 os] 程序

的快捷方式

您可以使用另一个一直运行的 python 脚本来完成此操作:

$pip install keyboard
import keyboard as k
import os

# function to run your python script after keyboard shortcut
def run_script(path_to_file):
  os.system("cmd /k python " + path_to_file)

#add hot key for you shortcut
k.add_hotkey('ctrl+shift+a', run_script, args=["enter your path to file here"])
k.wait()

否则,如果您使用的是 Windows,请为您的 python 脚本创建一个快捷方式(右键单击它,然后 "Create shortcut"),右键单击您刚刚创建的快捷方式文件,然后单击 "Properties",然后转到 "Shortcut" 选项卡并单击 "Shortcut key:" 框,最后键入您想要的组合。如果它看起来不起作用,可能是因为python 文件没有等待结束,所以它执行但随后立即关闭。