我的問題是,我有字典(argparse)。如果標誌只有一個屬性,解析器將返回字符串,否則列表。 我基本上是解析器,它將從輸入參數創建命令。 例子:附加到字符串或字符串或列表變量
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)
而且我用這個方法(這不是這個問題的一部分,但也許有人知道)。這樣不斷丟失的前導「 - 」跡象,但我想有他們...很多:) 例子:
--tag tag_1 tag_2 tag_3
轉換爲:
[tag: tag_1, tag_2, tag3]
查看'.add_argument()'''dest'關鍵字參數。 – zondo