2013-04-25 5 views
2

я стал фанатом Autokey для ряда задач автоматизации и понять, как импортировать & выполнить питона внутри программыЛюбой способ импортировать библиотеки Autokey в питон скрипт

, что я не был в состоянии выяснить, как/можно ли импортировать библиотеки autokey (скрипты python), которые будут выполняться извне программы

это возможно? Я получаю множество ошибок зависимостей, основанных на количестве попыток, будет размещение Pastebin неудачных попыток, если никто не имеет быстрый ответ с неуловимым очевидным я пропускал

UPDATE

Перебрал процесс снова, в основном я пытаюсь получить доступ к классу Keyboard

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, создавая циклическую зависимость

предположим, что Я мог бы создать патч, но все же любопытно, есть ли у кого метод, который не r equire редактирование файлов ядра?

+0

Что делает 'import autokey' для вас? – Blender

+0

Какие библиотеки autokey? – martineau

+0

import autokey ничего не делает, импортирует пустой файл __init__ - в частности, я пытаюсь использовать autokey.scripting.Keyboard - трюк находится в зависимостях - импорт клавиатуры не регистрируется AbstractHotkey - импорт, который сначала создает другой ошибка зависимости - была минута, так как я прошел через гамбит с этим, но результат всегда был круговой зависимостью – Alvin

ответ

1

Autokey не предоставляет библиотеку, которая может использоваться вне контекста сценария, запускаемого из приложения Autokey.

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