以编程方式在python中创建键盘快捷键

以编程方式在python中创建键盘快捷键,python,windows-7,keyboard-shortcuts,Python,Windows 7,Keyboard Shortcuts,我正在为脚本创建设置。我需要的设置,包括一个快捷键的脚本本身。基本上,一个简单的方法是使用Windows7,相当于Ubuntu的bind命令。如何在Python中实现这一点 我所尝试的: 我在某个地方读到,创建vcst文件将允许我进行键绑定,因此我尝试了以下方法: def run_setup(self): with open(self.file_name, 'a+') as vsct: vsct.write("""<KeyBindings> <KeyB

我正在为脚本创建设置。我需要的设置,包括一个快捷键的脚本本身。基本上,一个简单的方法是使用Windows7,相当于Ubuntu的
bind
命令。如何在Python中实现这一点

我所尝试的:

我在某个地方读到,创建
vcst
文件将允许我进行键绑定,因此我尝试了以下方法:

def run_setup(self):
    with open(self.file_name, 'a+') as vsct:
        vsct.write("""<KeyBindings>
 <KeyBinding guid="esc_tool" id="c:\users\{}\desktop\esc_tool\main.py"
        key1="8" mod1="CONTROL" mod2="ALT"/>
</KeyBindings>
            """.format(getpass.getuser()))
def运行设置(自):
打开(self.file_name,'a+')作为vsct:
vsct.write(“”)
“”。格式(getpass.getuser())
那没用

我如何才能成功地做到这一点

编辑

上面的内容似乎有点混乱,所以我想做的是从名为
setup.py
的脚本内部创建一个名为
main.py
的脚本的键盘快捷键。因此:


python setup.py
使用CNTRL-ALT-8键创建一个名为
main.py
的脚本的键盘快捷键。因此,当用户按下CNTRL-ALT-8时,它会在Python解释器中运行
main.py

您是否介意
setup.py
是一个自动热键脚本,即
setup.ahk

缺点:如果你还没有额外的程序,你必须安装它

正面:脚本很小:

^!8::            ;defines the shortcut as Ctrl+Alt+8 (Ctrl is ^, Alt is !)
     RunWait, python "C:\Path\To\Your\Script\main.py"
Return

注意:这假设python位于PATH环境变量中;否则,请使用第2行python.exe的完整路径。

您能将此内容编辑为更具描述性的内容,以便我能给出一个有助于您的答案。@Harrison刚刚这么做了