擅长:python、mysql、java
<p>您需要替换nargs=“?”使用nargs=“*”。将nargs设置为“?”表示将有1个可选参数。您需要的是可选参数的列表,即“*”。像这样。在</p>
<pre><code>import argparse
parser = argparse.ArgumentParser(description="output parser")
group = parser.add_mutually_exclusive_group()
group.add_argument(" dos", help="get DOSCAR for plot",
nargs="*", metavar=("int"))
args = parser.parse_args()
if args.dos:
if len(args.dos) > 1:
chosen = int(args.dos[0])
chdos = "at_dos"+args.dos[0]+".dat"
else:
chosen = None
inpt = "DOSY"
print(chosen)
print(inpt)
</code></pre>