python中关于传递参数模块argprase的一些小坑
今天在写代码的时候遇到了一个关于parser的一些小坑,记录在此备用。 我们知道在python中可以用argprase来传递一些参数给代码执行,来看下面的例子,假设现在有一个test文件夹,下面有3个python文件,分别用a.py;b.py;c.py来表示,目录树如下。 每一个的初始代码为一个简单的print函数。 1 #a.py 2 def out_a(): 3 print("I am a.py") 4 5 6 if __name__ == '__main__': 7 out_a() 1 #b.py 2 def out_b(): 3 print("I am b.py") 4 5 6 if __name__ == '__main__': 7 out_b() 1 #c.py 2 def out_c(): 3 print("I am c.py") 4 5 6 if __name__ == '__main__': 7 out_c() 现在在a.py中引入模块argprase,并定义一些简单的参数,代码如下 1 import argparse 2 parser = argparse.ArgumentParser() 3 parser.add_argument('--first_parameter', default='first') 4 parser.add_argument('-