Любой способ импортировать библиотеки автоключей в скрипт Python
Я стал поклонником Autokey для ряда задач по автоматизации и понимаю, как импортировать и выполнять Python изнутри программы
то, что я не смог выяснить, это как / можно ли импортировать библиотеки автоключей (скрипты 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 создается круговая зависимость
Предположим, я мог бы создать патч, но все же любопытно, если у кого-то есть метод, который не требует редактирования основных файлов?
1 ответ
Autokey не предоставляет библиотеку, которую можно использовать вне контекста скрипта, запускаемого из приложения Autokey.
Так что нет. Патчи приветствуются, но нужной вам функциональности пока не существует.