1
我想使用%run magic命令在pythonpath變量中的目錄中運行腳本。該腳本讀取工作目錄中的一些文件。但是,當我嘗試使用以下命令運行腳本:%run「testscript_in_pythonpath.py」時,它會返回錯誤。我認爲pythonpath中的文件可以被解釋器訪問,不是?ipython%run testscript_in_pythonpath.py返回「找不到文件」錯誤
我想使用%run magic命令在pythonpath變量中的目錄中運行腳本。該腳本讀取工作目錄中的一些文件。但是,當我嘗試使用以下命令運行腳本:%run「testscript_in_pythonpath.py」時,它會返回錯誤。我認爲pythonpath中的文件可以被解釋器訪問,不是?ipython%run testscript_in_pythonpath.py返回「找不到文件」錯誤
(轉貼作爲一個答案)
$PYTHONPATH
是什麼Python使用查找模塊導入,沒有腳本運行。
要運行$PYTHONPATH
中的文件,您可以執行import testscript_in_pythonpath
。或者,在IPython中:
%run -m testscript_in_pythonpath
不同的是,如果該文件有一個if __name__ == '__main__':
部分,%run
將觸發。
在系統shell,你可以做同樣的事情:
python -m testscript_in_pythonpath
我只是用命令:「進口testscript_in_pythonpath」。儘管「ImportError」被拋出,表示沒有找到模塊,但腳本正常執行。然而,這個命令起到了這個作用。現在如果有更好的方法來做到這一點,那就太好了! – 2013-02-08 17:48:04
Pythonpath用於庫,而不是腳本。您可以'%run -m testscript_in_pythonpath'從其模塊名稱運行它。 – 2013-02-08 18:56:58
謝謝Thomas ............ – 2013-02-08 21:15:57