3
說我有一個python腳本test.py
在一些路徑path_A
IPython的等效PATH變量?
並說我有一個IPython的殼中的路徑path_B
開放。
我希望能夠做到:
run test.py
從path_B
(其中殼是打開的)。
IPython中可能嗎?在IPython中有沒有像PATH
變量的東西?
說我有一個python腳本test.py
在一些路徑path_A
IPython的等效PATH變量?
並說我有一個IPython的殼中的路徑path_B
開放。
我希望能夠做到:
run test.py
從path_B
(其中殼是打開的)。
IPython中可能嗎?在IPython中有沒有像PATH
變量的東西?
不是你如何描述。正如托馬斯在評論中所說的,通常的方法是先在ipython中os.chdir(path_A)
,或者運行path_A/test.py
。
如在此處的另一個答案中所建議的,添加PYTHONPATH環境變量將不適用於run
,因爲它僅用於搜索import
模塊。
另一種方法是將path_A
放入sys.path
(可以使用PYTHONPATH環境變量,或者最好在啓動時運行的ipython配置文件中)。然後,你就能夠做到:
import test
test.main()
這種方法將需要你調整你的代碼中test.py
,使之運行在呼叫時間,而不是在導入時。
您可以在IPython內cd path_A'。或者指定'run path_A/test.py'。我想不出另一個選擇。 – 2012-03-07 22:18:55