Мне нужен скрипт, чтобы просмотреть аргументы, приведенные в командной строке, и выдать сообщение об ошибке, если в одной командной строке указаны два конкретных аргумента.Найти несколько аргументов в команде 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