[英]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.