2014-01-22 174 views
6

我有ipython安裝了qtconsole並且可以通過ipython qtconsole啓動它。腳本完成後或者拋出異常時,我還可以通過ipython -i my_script.py運行腳本以保留在交互式解釋器中。但我無法弄清楚如何將它們結合起來:我想做ipython -i qtconsole my_script.py,但無論我嘗試什麼,它都會抱怨無效標誌。任何提示如何做到這一點?在腳本執行後啓動ipython qtconsole作爲交互式解釋器

回答

5

有趣的是,似乎這個選項被遺忘或不想在qtconsole中。解決這個問題的方法(或者是一種預期的方式?)是使用-m標誌。這將運行一個模塊作爲一個腳本,以便你,如果你叫:

ipython qtconsole -m my_script 

將在my_script運行的代碼,這對我來說工作。注意它需要是my_script而不是my_script.py否則它會拋出一個錯誤,因爲它正在尋找模塊而不是文件。希望有所幫助。

+0

適用於有和沒有結束的情況,但在使用結尾的情況下在結尾處出現未知故障 – embert

+1

這是因爲'-m'標誌正在查找模塊。因此,它在當前目錄中查找名爲'my_scipy.py'的文件,如果用'-m my_script.py'調用它,則會查找'my_script.py.py'。有關導入模塊和編寫自己的更多信息可以在這裏找到(http://docs.python.org/2/tutorial/modules.html)。 – Greg

+0

現有的線路無法爲我工作,所以我添加了更新。 – philshem

相關問題