擅长:python、mysql、java
<p>我发现使用一个在<code>,</code>上拆分的结构来读取可能性列表是很方便的</p>
<pre class="lang-py prettyprint-override"><code>def parse_args(args_external=None):
""" build an arguments object with required attributes from user input """
parser = argparse.ArgumentParser(
description="Example Program",
)
parser.add_argument(
" foo",
default="",
help="comma-separated collection of bars")
arguments = parser.parse_args(args_external) # enables automated testing (otherwise None -> sys.argv)
_foo = []
for bar in arguments.foo.split(","):
if not bar: # allow skipping ,,
continue
validatebar(bar) # sys.exit with message if invalid
arguments.foo = _foo # clobber the original reference
</code></pre>
<p>这就像</p>
<pre class="lang-sh prettyprint-override"><code>python3 ./myscript.py foo bar1,bar2,bar3
</code></pre>