擅长:python、mysql、java
<p>如果不是“或两者”部分(我最初错过了这一部分),您可以使用如下内容:</p>
<pre><code>parser = argparse.ArgumentParser(description='Log archiver arguments.')
parser.add_argument('--process', action='store_const', const='process', dest='mode')
parser.add_argument('--upload', action='store_const', const='upload', dest='mode')
args = parser.parse_args()
if not args.mode:
parser.error("One of --process or --upload must be given")
</code></pre>
<p>不过,也许使用<a href="http://docs.python.org/library/argparse.html#sub-commands" rel="noreferrer">subcommands</a>代替它会更好。</p>