2012-03-07 50 views
3

说我有一个python脚本test.py在一些路径path_AIPython的等效PATH变量?

并说我有一个IPython的壳中的路径path_B开放。

我希望能够做到:

run test.py 

path_B(其中壳是打开的)。

IPython中可能吗?在IPython中有没有像PATH变量的东西?

+0

您可以在IPython内cd path_A'。或者指定'run path_A/test.py'。我想不出另一个选择。 – 2012-03-07 22:18:55

回答

3

不是你如何描述。正如托马斯在评论中所说的,通常的方法是先在ipython中os.chdir(path_A),或者运行path_A/test.py

如在此处的另一个答案中所建议的,添加PYTHONPATH环境变量将不适用于run,因为它仅用于搜索import模块。

另一种方法是将path_A放入sys.path(可以使用PYTHONPATH环境变量,或者最好在启动时运行的ipython配置文件中)。然后,你就能够做到:

import test 
test.main() 

这种方法将需要你调整你的代码中test.py,使之运行在呼叫时间,而不是在导入时。