擅长:python、mysql、java
<p>因为其中一个是必需的,因此此用例更适合于子命令:</p>
<pre><code>some_util fromList email1@x.com email2@x.com
</code></pre>
<p>或者</p>
^{pr2}$
<p>代码应该类似</p>
<pre><code>import argparse
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers()
addr_parser = subparsers.add_parser("fromList")
file_parser = subparsers.add_parser("fromFile")
addr_parser.add_argument("addresses", nargs="+")
addr_parser.setdefaults(command="fromList")
file_parser.add_argument("address_file")
file_parser.setdefaults(command="fromFile")
parser.set_defaults(
args = parser.parse_args()
if args.command == "fromList":
# use args.addresses
elif args.command == "fromFile":
# read addresses from file named by args.address_file
</code></pre>