您可以导入代码所在的模块。这将公开所有以模块名称为前缀的符号。
最简单方法的详细信息取决于您的操作系统,但您始终可以这样做:
>>> sys.path.append('/path/to/directory/that/my/module/is/in/')
>>> import mymod #.py
在你做出改变之后,你可以做
>>>> reload(mymod)
并且符号现在将引用新值。请注意,这from mymod import foo
将在调用后不会更新的reload
意义上中断。所以只需使用.foo
reload
mymod.foo
本质上,诀窍是在PYTHONPATH
环境变量中获取包含文件的目录。例如,您可以从 .bashrc on linux 执行此操作。我不知道如何在另一个操作系统上进行。我使用virualenv有一个很好的包装器和workon
命令,所以我只需要键入workon foo
并运行 shell 脚本(我必须编写),将必要的目录添加到我的 python 路径。
不过,当我刚开始的时候,我对我的PYTHONPATH
env 变量做了一个永久性的添加,并将我写的模块保存在那里。
另一种选择是使用该-i
选项执行您的模块。
$ python -i mymod.py
这将执行模块直到完成,然后将您留在解释器中。虽然这不是 IDLE,但它有点粗糙,但您现在位于模块的命名空间中(或者更确切地说,模块的命名空间是全局命名空间)