2013-04-10 29 views
1

我使用OSX的新Enthought雨棚代碼編輯器(64位)。要測試腳本,我需要提供命令行參數,如:如何向Enthought Canopy Editor中的腳本提供命令行參數?

import sys 
config_file = sys.argv[1] 

不過,我似乎無法找到一個方法來提供命令行參數的腳本。我試圖用一個宏爲:

def run(): 
    code_task = get_active_task() 
    code_task.run_current_file('config_filename') 

...但我得到一個錯誤,run_current_file只需要一個參數(假設self)。

回答

0

將命令行參數目前不支持,但我們計劃增加一些東西。

作爲變通,你可以正常運行腳本,首先,當它會失敗,然後得到IPython的歷史前面的命令,並在需要的ARGS手動添加。

或者,您也可以設置sys.argv到你想傳遞給你的腳本,運行它之前的ARGS。這對我來說似乎有些ha sort。

+1

感謝。我在想,當我從EPD變成Canopy時,它會是一個全面服務的IDE。我認爲我現在需要做的解決方法就是在調試時對命令行進行硬編碼。不過,我很欣慰地看到,PDB在Canopy環境中與iPython很好地協作。 – mishaF 2013-04-11 14:26:09

相關問題