我需要脚本查看命令行中给出的参数,并在同一命令行中给出两个特定参数时给出错误输出。在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