回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>包括以下内容:</p>
<pre><code>parser.add_argument("-l", "--library", type=str, nargs="*", dest="scanLibrary")
</code></pre>
<p>在某些情况下,传递的名称列表可能包含空格。argparse正在将列表拆分为空白,因此</p>
^{pr2}$
<p>网罗我:</p>
<pre><code>scanLibrary=['test', 'of', 'foo,', 'game', 'of', 'bar,', 'How', 'I', 'foo', 'bar', 'your', 'mother']
</code></pre>
<p>那么如何让argeparse使用我选择的分隔符呢?在</p>
<p>更新:
根据Martijn Pieters的建议,我做了以下更改:</p>
<pre><code>parser.add_argument("-l", "--library", type=str, nargs="*", dest="scanLibrary")
print args.scanLibrary
print args.scanLibrary[0].split(',')
</code></pre>
<p>结果是:</p>
<pre><code>mything.py -l "test of foo, game of bar, How I foo bar your mother"
['test of foo, game of bar, How I foo bar your mother']
['test of foo', ' game of bar', ' How I foo bar your mother']
</code></pre>
<p>我可以很容易地清理前面的空间。谢谢</p>