我已经成为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应用程序内部触发的脚本上下文之外可用的库。
所以没有。欢迎补丁,但您想要的功能还不存在。