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, вы можете установить предпочтение "Папка пользовательского модуля" на вкладке "Скриптовый движок" в папку по своему вкусу.

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