AutoKey Python - Как создать глобальную библиотеку функций
Я использую AutoKey (не AutoHotKey) и замечаю, что несколько скриптов используют одни и те же функции Python, которые я создал. До сих пор я только определял одну и ту же функцию в каждом скрипте, который ее использует. Однако, если мне нужно вернуться и изменить эту функцию, я должен запомнить каждый сценарий, который использует, и внести эти изменения для каждого.
Используя AutoKey, как бы я имел (настраиваемую) глобальную библиотеку функций, которую я мог бы импортировать в каждый сценарий, чтобы у меня было централизованное место для распространения изменений функций во всех сценариях?
Я только начал использовать python (потому что AutoKey использует его для своего скриптового движка), поэтому я не уверен, как создать свое собственное пространство имен, и я также не уверен, как импортировать пользовательскую библиотеку в мой AutoKey. скрипты на питоне. Где бы я разместил кодовый файл? Какой будет синтаксис внутри файла, который будет инкапсулировать определения моей функции?
2 ответа
Вы можете написать модуль и поместить его в Lib\site-packages
папка Python.
Например, с этим:
def foo():
print("foo called")
хранится как C:\Python32\Lib\site-packages\foo.py
:
>>> import foo
>>> foo.foo()
foo called
Используя последние версии AutoKey, вы можете установить предпочтение "Папка пользовательского модуля" на вкладке "Скриптовый движок" в папку по своему вкусу.