我需要腳本查看命令行中給出的參數,並在同一命令行中給出兩個特定參數時給出錯誤輸出。在getopt命令中查找多個參數Python 3
請注意參數b & c是互斥的。
我需要一種方法,如果在命令行中同時給出-b & -c,系統將提供錯誤消息並退出。另外如果有任何其他方式來編寫代碼?
感謝,NH
我的示例代碼是這樣的:
所有的import getopt
def main():
x = ''
try:
opts, args = getopt.getopt(sys.argv[1:], "habc",["help","Task_a", "Task_b", "Task_c"])
except getopt.GetoptError:
print("Wrong Parameter")
sys.exit()
for opt, args in opts:
if opt in ("-h", "--help"):
x = "h"
elif opt in ("-a", "--Task_a"):
x= "a"
elif opt in ("-b", "--Task_b"):
x = "b"
elif opt in ("-c", "--Task_c"):
x = "c"
else:
x = "something Else"
return x
if __name__ =="main":
main()
print(main())
爲什麼不設置一個簡單的計數器遞增時使用-b或-c是輸入,然後測試該值是否大於1並顯示錯誤? – grail