【发布时间】:2018-11-16 13:54:56
【问题描述】:
我有一个名为 T 的模块,它有几个函数和调用这些函数的主要部分。从另一个模块,我想使用这个模块。主要方案是这样的:
"""Module T"""
def parse_args():
parser = argparse.ArgumentParser(description='Desc')
parser.add_argument('something')
def foo():
pass
if __name__ == "__main__":
args = parse_args()
foo()
以及我想使用的另一个模块:
"""Module M"""
def foo():
pass
def do_something():
"""Where I want to use module T's main"""
我已经使用带有参数的终端模块 T 并且工作正常。这个问题可能很简单,但是如何将它的 main 与参数一起使用?
【问题讨论】:
-
如果你真的需要调用它的main,我认为唯一的方法就是把它作为一个外部程序来调用。但是你为什么要首先调用它的 main 呢?为什么不直接在里面直接调用
Ts 方法呢? -
似乎最简单的解决方案可能只是将这两行拉入
T内的main()函数,然后从T和M调用main()。跨度> -
@TobiasBrösamle 我是 python 新手,它是关于 main 的逻辑。我已经搜索了这个问题的答案,但没有找到任何答案。我认为一个与 0x5453 相同的解决方案,但坚持要找到一种更简单的方法。你们俩可能都是对的。
标签: python