任何将autokey库导入python脚本的方法



我已经成为Autokey的许多自动化任务的粉丝,并了解如何导入&从程序内部执行python

我没能弄清楚的是如何/是否有可能导入autokey库(python脚本)从程序外部执行

这可能吗?我得到了各种依赖错误基于一些尝试,将张贴粘贴失败的尝试,如果没有人有一个难以捉摸的明显的答案,我已经错过了

又进行了一遍,主要是尝试访问键盘类

from autokey.scripting import Keyboard

产生错误

In [1]: from autokey.scripting import Keyboard
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-9721ccad71fb> in <module>()
----> 1 from autokey.scripting import Keyboard
/usr/local/lib/python2.7/dist-packages/autokey/scripting.py in <module>()
     17 
     18 import subprocess, threading, time, re
---> 19 import common, model, iomediator
     20 if common.USING_QT:
     21     from PyQt4.QtGui import QClipboard, QApplication
/usr/local/lib/python2.7/dist-packages/autokey/model.py in <module>()
     17 
     18 import re, os, os.path, glob, logging
---> 19 from configmanager import *
     20 from iomediator import Key, NAVIGATION_KEYS, KEY_SPLIT_RE
     21 from scripting import Store
/usr/local/lib/python2.7/dist-packages/autokey/configmanager.py in <module>()
    712 from model import *
    713 
--> 714 class GlobalHotkey(AbstractHotkey):
    715     """
    716     A global application hotkey, configured from the advanced settings dialog.
NameError: name 'AbstractHotkey' is not defined

尝试直接导入AbstractHotkey

from autokey.model import AbstractHotkey

给出错误

In [4]: from autokey.model import AbstractHotkey
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-4-fddf923ec053> in <module>()
----> 1 from autokey.model import AbstractHotkey
/usr/local/lib/python2.7/dist-packages/autokey/model.py in <module>()
     17 
     18 import re, os, os.path, glob, logging
---> 19 from configmanager import *
     20 from iomediator import Key, NAVIGATION_KEYS, KEY_SPLIT_RE
     21 from scripting import Store
/usr/local/lib/python2.7/dist-packages/autokey/configmanager.py in <module>()
    712 from model import *
    713 
--> 714 class GlobalHotkey(AbstractHotkey):
    715     """
    716     A global application hotkey, configured from the advanced settings dialog.
NameError: name 'AbstractHotkey' is not defined

的诀窍是model.py有

from configmanager import *

在第19行,创建一个循环依赖

假设我可以创建一个补丁,但仍然好奇,如果有人有一个方法,不需要编辑核心文件?

Autokey不提供在Autokey应用程序内部触发的脚本上下文之外可用的库。

所以没有。欢迎补丁,但您想要的功能还不存在。

最新更新