在另一个项目中重用现有的Python项目

时间:2014-12-18 16:50:18

标签: python code-reuse

我有两个Python项目,A和B.

A是在B之前开发的,它有自己的main函数。

然后B开发了,我想从B调用项目A,也就是说,A是B的一部分。

我可以知道如何归档我的目标吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

您没有提供有关实际问题的详细信息以及尝试解决问题的方法。所以我会很好地猜测你的问题是什么,看看我是否可以提供帮助。

您可能看起来有点像这样的代码:

def do_one_thing():
    ...

def do_something_else():
    ...

do_one_thing()
do_something_else()

当您尝试将其导入B脚本时,您会发现代码会立即执行。解决这个问题非常简单。如果有顶级命令,则只需在直接调用脚本而不是导入脚本时执行它们。

在上面的代码示例中,语句do_one_thing()do_something_else()是我正在讨论的顶级命令。

如果使用if __name__ == "__main__":节,则只有在直接执行文件时才能执行这些顶级命令。您可以找到有关here的更多信息。如果我对上面的代码进行了更改,它将变为:

def do_one_thing():
    ...

def do_something_else():
    ...

if __name__ == "__main__":
    do_one_thing()
    do_something_else()

现在可以导入文件,允许访问。中定义的方法。