擅长:python、mysql、java
<p>对于<code>argparse</code>,您只需使用<code>type=int</code></p>
<pre><code>import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a', '--arg', nargs='+', type=int)
print parser.parse_args()
</code></pre>
<p>示例输出:</p>
<pre><code>$ python test.py -a 1 2 3
Namespace(arg=[1, 2, 3])
</code></pre>
<p>编辑:我不熟悉<code>argh</code>,但它似乎只是<code>argparse</code>的包装,这对我很有用:</p>
<pre><code>import argh
@argh.arg('-a', '--arg', nargs='+', type=int)
def main(args):
print args
parser = argh.ArghParser()
parser.add_commands([main])
parser.dispatch()
</code></pre>
<p>示例输出:</p>
<pre><code>$ python test.py main -a 1 2 3
Namespace(arg=[1, 2, 3], function=<function main at 0x.......>)
</code></pre>