擅长:python、mysql、java
<p>您可以创建一个模块<code>C.py</code>,它包含通用的<code>argparse</code>逻辑,并由a和B导入</p>
<p>从A调用B时,也可以将已解析的参数传递给B。我的意思是,A和B都应该有类似于<code>main</code>函数的东西,它接受已经解析的参数,因此不必进行两次解析。在</p>
<p>C.py公司</p>
<pre><code>import argparse
def create_parser():
parser = argparse.ArgumentParser(description="Args for B.py")
parser.add_argument(" param1B", type=int)
parser.add_argument(" param2B", type=int)
return parser
</code></pre>
<p>B.py公司</p>
^{pr2}$
<p>A.py</p>
<pre><code>import argparse
import sys
import C
import B
def main(args):
valA1 = args.param1A
valA2 = args.param2A
# do stuff
return 0
if __name__ == '__main__':
parser = C.create_parser()
parser.add_argument(" param1A", type=int)
parser.add_argument(" param2A", type=int)
args = parser.parse_args()
B.main(args)
sys.exit(main(args))
</code></pre>