【问题标题】:Reuse existing Python project in another project [closed]在另一个项目中重用现有的 Python 项目 [关闭]
【发布时间】:2015-02-17 12:58:14
【问题描述】:

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

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

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

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

非常感谢。

【问题讨论】:

  • 我猜想用python类可以实现类似的东西。
  • 查找 python 的include 语句。在项目 A 中,通过将 main 置于 if __name__ == "__main__": 下,以条件执行 main。这就是你所需要的。

标签: python code-reuse


【解决方案1】:

您没有提供太多关于您的实际问题以及您如何尝试解决它的信息。所以我会很好地猜测你的问题是什么,看看我是否能提供帮助。

你的代码可能有点像这样:

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()

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

【讨论】:

    猜你喜欢
    • 2013-11-08
    • 2021-06-14
    • 2021-02-02
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多