假设您可以定义自己的test1和test2,并且可以使用argparse(这是个好主意):
使用argparse的好处是可以让test2定义一大堆test1不必担心的默认参数值。而且,在某种程度上,您有一个用于test2调用的文档化接口。在
test2.pyimport argparse
def get_parser():
"separate out parser definition in its own function"
parser = argparse.ArgumentParser()
parser.add_argument("square", help="display a square of a given number")
return parser
def main(args):
"define a main as the test1=>test2 entry point"
print (int(args.square)**2)
if __name__ == '__main__':
"standard test2 from command line call"
parser = get_parser()
args = parser.parse_args()
main(args)
奥黛丽:探索jluc$python test2.py 3
^{pr2}$
test1.pyimport test2
import sys
#ask test2 for its parser
parser = test2.get_parser()
try: