擅长:python、mysql、java
<p>你可以用这样的东西:</p>
<p><strong>myscript.py</strong></p>
<pre><code>import sys
from collections import defaultdict
d=defaultdict(list)
for k, v in ((k.lstrip('-'), v) for k,v in (a.split('=') for a in sys.argv[1:])):
d[k].append(v)
print dict(d)
</code></pre>
<p><strong>结果:</strong></p>
<pre><code>C:\>python myscript.py --arg1=1 --arg2=foobar --arg1=4
{'arg1': ['1', '4'], 'arg2': ['foobar']}
</code></pre>
<p>注:该值将始终是一个列表,但我认为这更为一致。如果你真的想把最终的字典</p>
<pre><code>{'arg1': ['1', '4'], 'arg2': 'foobar'}
</code></pre>
<p>然后你就可以跑了</p>
<pre><code>for k in (k for k in d if len(d[k])==1):
d[k] = d[k][0]
</code></pre>
<p>之后。</p>