Любой способ импортировать библиотеки автоключей в скрипт 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.

Так что нет. Патчи приветствуются, но нужной вам функциональности пока не существует.

Другие вопросы по тегам