2012-03-07 66 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,使之運行在呼叫時間,而不是在導入時。