Правильный импорт класса Python в Autokey

У меня есть класс статических методов, которые я написал в качестве дополнения к API AutoKey. Я хотел бы включить их в свои сценарии, которые я пишу в редакторе автоключей, но я еще не смог в этом разобраться, так как мой опыт работы с python все еще ограничен.

Куда мне поместить файл class-name.py, чтобы иметь возможность импортировать его в autokey?


person Ken    schedule 16.01.2012    source источник
comment
Можете ли вы изменить путь импорта autokey?   -  person satoru    schedule 16.01.2012
comment
Я могу использовать директиву импорта в сценариях, если вы это имеете в виду.   -  person Ken    schedule 16.01.2012
comment
Если это обычный python, мы должны иметь возможность добавить некоторый путь, где вы помещаете class-name.py, к sys.path, тогда мы сможем импортировать модули, найденные по этому пути.   -  person satoru    schedule 16.01.2012
comment
Это обычный питон. Как мне это сделать?   -  person Ken    schedule 16.01.2012
comment
Вы можете изменить переменную окружения PYTHONPATH. Это соответствующий документ: docs.python.org/library/sys.html# sys.path   -  person satoru    schedule 16.01.2012


Ответы (1)


Вам просто нужно сохранить все модули Python, которые вы собираетесь использовать с autokey, в одной папке и выбрать эту папку как User Module Folder в Preferences -> Script Engine.

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

Папка пользовательского модуля

Примечание. Советы в комментариях относительно изменения PYTHONPATH/sys.path также верны. Конфигурация User Module Folder в основном добавляет выбранную вами папку к sys.path, чтобы сделать пользовательские модули доступными для ваших сценариев автоключа.

person jcollado    schedule 16.01.2012
comment
по некоторым причинам это решение не сработало для меня дома. в качестве обходного пути я использую rewrite-all.py - person SL5net; 01.09.2020