제 문제는 dict (argparse)입니다. flag에 속성이 하나만있는 경우 파서는 string을 반환하고 그렇지 않으면 list를 반환합니다. 기본적으로 파서를 만들고 있는데, 이는 입력 인수로 명령을 생성합니다. 예 :문자열 또는 목록 변수에 문자열을 추가하십시오.
kwargs = {-name: "MyName", tags: ["tag_1", "tag_2", "tag_3"] }
필요한 출력 : 내가 어떤 것을 할 관리,하지만이 최적의 방법이라고 생각하지 않습니다
"--name Myname --tags tag_1 tag_2 tag3"
:/
for k, v in kwargs.iteritems():
if v is None:
continue
elif not isinstance(v, basestring):
print (v)
command = command+' {} '.format(k) + ' '.join(v)
else:
print (v)
command = command+' {} {}'.format(k, v)
는 또한 나는이 방법을 사용 argparse, feth 값 vars(argparse.parse_args())
(이 부분은이 질문의 일부는 아니지만 누군가가 알고있을 수도 있음). '-'그 방법이 최고의 실종 유지 표지판을하지만, 내가 그들을 가지고 싶습니다 ... 많은 :) 예 :
--tag tag_1 tag_2 tag_3
가 변환됩니다 :
[tag: tag_1, tag_2, tag3]
'.add_argument()'의'dest' 키워드 인수를보십시오. – zondo