У меня проблемы с передачей параметров в мой скрипт. Командная строка запуска сценария: myscript.py -c Random Я использую getopt в моем коде (дано там), но этот код не перебирает аргументы, потому что позже в программе не определена вариация variant_company, где я пойти не так?скрипт python разбор нескольких аргументов
tested_company=None
try:
opts, args = getopt.getopt(sys.argv[1:], "hc:i", ['help', 'company', 'info']) #first argument ignored because zabbix giving it and being useless
except getopt.GetoptError as e:
print (e)
usage()
sys.exit(3)
if not opts:
#print ('No options supplied, only updating the database')
print("3")
sys.exit(3)
else:
for opt, arg in opts:
if opt in ('-h', '--help'):
usage()
sys.exit(0)
elif opt in ('-c', '--company'):
tested_company = arg
elif opt == '-i':
displayInfos=1
Что вы ожидаете от 'tested_company'? Он установлен на «Нет» на первой строке, а затем не переназначается в любой момент. – JCVanHamme
он находится в «elif opt in ('-c', '--company'):« part, когда я указываю myscript.py -c XXXXXX, проверенная_компьютация должна быть XXXXXX, но это не – kuzko
. Какова фактическая ошибка? Это из этого кода или что-то еще? – JCVanHamme