AutoKey Python - 如何创建全局函数库

时间:2012-06-24 18:29:00

标签: python namespaces autokey

我正在使用AutoKey(不是AutoHotKey),我注意到多个脚本正在使用我创建的相同python函数。到目前为止,我刚刚在每个使用它的脚本中定义了相同的函数。但是,如果我必须返回并修改该功能,我必须记住每个使用的脚本,并为每个脚本进行修改。

使用AutoKey,我如何拥有(自定义)全局函数库,我可以将其导入到每个脚本中,因此我将有一个集中的位置来传播对所有脚本的函数修改?

我刚开始使用python(因为AutoKey将它用于脚本引擎),所以我不确定我是如何创建自己的命名空间的,我也不确定如何导入自定义库进入我的AutoKey python脚本。我在哪里放置代码文件?将封装我的函数定义的文件中的语法是什么?

2 个答案:

答案 0 :(得分:2)

您可以编写一个模块并将其放在Python的Lib\site-packages文件夹中。

例如,有了这个:

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

存储为C:\Python32\Lib\site-packages\foo.py

>>> import foo
>>> foo.foo()
foo called

答案 1 :(得分:0)

使用最近的AutoKey版本,您可以将“脚本引擎”选项卡中的首选项“用户模块文件夹”设置为您喜欢的文件夹。