2

私は(AutoHotKey ではなく) AutoKeyを使用していますが、作成した同じ python 関数を複数のスクリプトが使用していることに気付きました。これまでは、それを使用する各スクリプトで同じ関数を定義してきました。ただし、その関数に戻って変更する必要がある場合は、使用する各スクリプトを覚えて、それぞれに変更を加える必要があります。

AutoKey を使用して、各スクリプトにインポートできる (カスタム) グローバル関数ライブラリをどのように作成すれば、関数の変更をすべてのスクリプトに伝達するための集中化された場所を確保できますか?

Python を使い始めたばかりなので (AutoKey がスクリプト エンジンに Python を使用しているため)、独自の名前空間を作成する方法がわかりません。また、カスタム ライブラリを AutoKey にインポートする方法もわかりません。 python スクリプト。コードファイルはどこに配置しますか? 関数定義をカプセル化するファイル内の構文は何ですか?

4

2 に答える 2

3

最近の AutoKey バージョンを使用すると、[スクリプト エンジン] タブの [ユーザー モジュール フォルダー] を好みのフォルダーに設定できます。

于 2014-04-20T18:30:42.140 に答える
2

モジュールを作成して、Lib\site-packagesPython のフォルダーに配置できます。

たとえば、次のようにします。

def foo():
    print("foo called")

として保存C:\Python32\Lib\site-packages\foo.py

>>> import foo
>>> foo.foo()
foo called
于 2012-06-24T18:57:08.153 に答える