擅长:python、mysql、java
<p>感谢所有回复的人,特别是@hpaulj。但他们都没有真正解决我的问题。所以,我走了另一条路。我把这个贴在这里是为了完整。在</p>
<pre><code>#!/usr/bin/python3
import argparse
parser = argparse.ArgumentParser(description="output parser")
group = parser.add_mutually_exclusive_group()
group.add_argument(" dos", help="get DOSCAR for plot",action='store_true')
parser.add_argument("-n", help="Showing last n line",
metavar='integer', type=int)
args = parser.parse_args()
if args.dos:
if args.n:
chosen = int(args.n)
chdos = "at_dos"+str(args.n)+".dat"
else:
chosen = None
inpt = "DOSY"
print(inpt)
print(chosen)
</code></pre>
<p>从而产生预期结果:</p>
^{pr2}$