argparse
을 사용하여 스크립트를 만들었습니다.argparse module 인수없이 옵션을 추가하는 방법은 무엇입니까?
스크립트는 옵션으로 구성 파일 이름을 취할 필요가있다, 그들은 완전히 스크립트를 진행하거나 단지를 시뮬레이션해야하는지 여부를 사용자가 지정할 수 있습니다.
인수가 전달되는 : ./script -f config_file -s
또는 ./script -f config_file
을.
그것은 -f CONFIG_FILE 부분에 대한 확인하지만 그것은 optionnal하고있는 다음해서는 안 -s의 인수 나에게 묻는 유지합니다. 다음 오류로
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file')
#parser.add_argument('-s', '--simulate', nargs = '0')
args = parser.parse_args()
if args.file:
config_file = args.file
if args.set_in_prod:
simulate = True
else:
pass
:
나는 이것을 시도
File "/usr/local/lib/python2.6/dist-packages/argparse.py", line 2169, in _get_nargs_pattern
nargs_pattern = '(-*%s-*)' % '-*'.join('A' * nargs)
TypeError: can't multiply sequence by non-int of type 'str'
과 같은 errror ''
대신 0
와.
고마움 펠릭스 클링 – philippe