2019年1月30日 星期三

Spyder 除錯過程中,傳入argv[1] 參數

在Command Line執行Python程式,傳入argv參數到 Python 程式中是件簡單的事,但要在 Spyder 除錯過程中,傳入argv[1] 就需要就藉由指令幫助才能完成。

import sys

def main():
    print("-" * 20)   
    print("argv[1] = %s" %(sys.argv[1])) 
    print("argv[2] = %s" %(sys.argv[2])) 
    print("-" * 20) 

if __name__ == '__main__':
    main()

在 Command Line 傳送參數執行的畫面。

若要在 Spyder 除錯傳入參數,先輸入以下指令到 ipython console 中,再逐步除錯。
方法1:
debugfile('C:/Python/test.py',args='123 456', wdir='C:/Python')




方法2:
點擊「Run」>「Configuration per file...」。

勾選 「Command line options」,並輸入參數。


參考資料: