我想建立一个标准脚本文件,该文件在启动时使用PYTHONSTARTUP环境变量导入到python中。另外,我希望能够在外部编辑器中修改它之后方便地重新加载相同的脚本文件,以便在修改后测试其行为。 我创建了一个〜/ .pythonrc.py文件,并将其设置为PYTHONSTARTUP:使用PYTHONSTARTUP交互式测试解释器中的python文件
import os
import imp
def load_wb():
_cwd = os.getcwd()
os.chdir(os.path.join(os.getenv('HOME'),'Skripte'))
import workbench
imp.reload(workbench)
os.chdir(_cwd)
load_wb()
这是我一开始就非常最小的脚本文件:
def dull_function():
print('Not doing much...')
print('Workbench loaded.')
当我启动的Python 3.1.2, .pythonrc已成功执行并且已导入workbench.py,但dull_function不会显示在全局命名空间或本地命名空间中。我有什么不同的做法?
你试过'workbench.dull_function'吗? – rubik 2010-10-25 15:08:23
workbench.dull_functuion产生NameError。这并不奇怪,因为导入后dir()列出的命名空间中都没有工作台和dull_function。 imp.reload(工作台)返回一个模块对象。有没有办法将这个对象手动集成到全局名称空间中? – neradis 2010-10-25 20:24:11