в командной строке, если я запускаю свою программуПОлОжЕНИЯ аргумента будет исправлено
python parse.py config=abc.txt factor_date=20151001 like this
Я хочу, чтобы позиция аргумента будет исправлена. Это означает, что если я передаю аргумент, как показано ниже
python parse.py factor_date=20151001 config=abc.txt
он должен показать ошибку.
import sys
config_file=sys.argv[1]
factor_date = sys.argv[2]
argstring=""+config_file+" "+factor_date+""
arg_list = argstring.split(' ')
input={}
for arg in arg_list:
#x=arg.split("--")
key,val=arg.split("=")[0],arg.split("=")[1]
if key == "config":
input[key]=val
if key =="factor_date":
input[key]=val
print input
Ваши аргументы являются необязательными? – GingerPlusPlus
Почему, черт возьми, вы создаете 'argstring' только для' .split() 'it? – GingerPlusPlus
Добавьте счетчик в цикл 'for'. Внутри 'if key ==" factor_date "проверить счетчик, чтобы увидеть, равно ли ему 2. – lit