簡體   English   中英

如果在嘗試執行python腳本的控制台中未設置任何參數,如何顯示錯誤

[英]how show error if no args was set in console trying execute python script

我需要編寫需要執行命令參數的python腳本。 我有這樣的代碼:

try:
    opts, args = getopt.getopt(argv,"htt:tf:d:",["from=","to=","on="])
except getopt.GetoptError:
    print 'logReader.py -f <from> -t <to> -d <on>'
    sys.exit(2)
for opt, arg in opts:
    if opt == '-h':
        print 'logReader.py -f <from> -t <to> -d <on>'
        sys.exit()
    # elif opt
    elif opt in ("-f", "--from"):
        fromTime = arg
    elif opt in ("-t", "--to"):
        toTime = arg
    elif opt in ("-d", "--on"):
        onDate = arg  

但是比起我不帶任何參數地運行腳本,它什么都不做。 如何添加一些檢查,例如是否未指定args,錯誤消息應顯示在控制台(或幫助)中

沒有設置任何參數, opts將是一個空列表:

if not opts:
    print 'logReader.py -f <from> -t <to> -d <on>'
    sys.exit(2)

您應該真正考慮使用argparse模塊 ,該模塊可以讓您指定某些命令行選項是必需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM