4

私は多くの自動化タスクで 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 行目、循環依存関係を作成

パッチを作成できたとしても、コア ファイルの編集を必要としない方法が誰か知りたいですか?

4

1 に答える 1