我想寫,將在外殼帶有參數,如執行的Python代碼:運行不帶參數的Python代碼預期參數時
python programName.py arg1 arg2
我寫的代碼,這樣,如果沒有參數通過它將默認爲在代碼中聲明的默認值。我嘗試用類似的東西這樣做:
# ... Imports such as sys
x = argv[0]
y = argv[1]
# ... Other Code
def main():
if x is None:
x = 0
if y is None:
y = 12
# ... Other Code
但是Python的不喜歡我做的方式,而當沒有傳遞參數,將拋出一個錯誤。
對不起,我不能顯示錯誤,因爲程序在我的另一臺計算機上,不在我身邊。什麼是正確的方法來做到這一點?
'X = sys.argv中[0]'.. –
這並不完全符合您的要求,但我認爲argparse是對付在Python參數的最佳方式:HTTPS://docs.python .org/2/howto/argparse.html – davejagoda