我想@Ioan Alexandru Cucu所描述的内容如下:import argparse
class A():
__init__(self, param1A, param2A, param1B=None, param2B=None):
if(param1B and param2B):
myB = B(param1B, param2B)
#Do processing here ...
return 0
class B():
__init__(self, param1B, param2B):
#Do processing here ...
return 0
if(__name__ == '__main__'):
parser = argparse.ArgumentParser(description="Args for A and/or B")
parser.add_argument(" param1A", type=int)
parser.add_argument(" param2A", type=int)
parser.add_argument(" param1B", type=int)
parser.add_argument(" param2B", type=int)
args = parser.parse_args()
if(args.param1A and args.param2A and args.param1B and args.param2B):
A(args.param1A, args.param2A, args.param1B, args.param2B)
if(args.param1A and args.param2A):
A(args.param1A, args.param2A)
elif(args.param1B and args.param2B):
B(args.param1B, args.param2B)
而不是在一个模块中有多个类,而是可以有多个具有不同类的模块。在