【问题标题】:Import multiple Python classes from multiple files as if they belong to same file从多个文件导入多个 Python 类,就好像它们属于同一个文件一样
【发布时间】:2021-12-29 17:31:19
【问题描述】:

我为我的团队工作构建了一个 python 包,我有 4 个几乎总是一起使用的类。目前我将所有类都放在一个文件中,并且开始超过 2000 行。我想将我的类分成多个文件,但让它们在一个导入行中工作,以避免破坏其他人的代码。

例如,假设我的包是 myawesometools,它有一个模块 foobar,它有两个类 foo 和 bar。所有代码都是用“from myawesometools import foobar as fb”构建的。我可以将 foo 和 bar 分成单独的文件并仍然属于 fb 吗?

另一种说法可能是我如何让多个文件像 c# 和 c++ 等其他语言一样属于同一个命名空间?

【问题讨论】:

    标签: python-3.x module python-import


    【解决方案1】:

    我认为您需要做的是在 myawesometools 下创建一个名为 foobar 的文件夹,并在该文件夹中添加一个文件 __init__.py。这将使该文件夹成为一个包。 然后在该文件夹中,您可以添加所有单独的文件。最后你可以写

    from foo import foo
    from bar import bar
    ...
    

    现在你可以做from myawesometools import foobar as fb

    【讨论】:

      猜你喜欢
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      相关资源
      最近更新 更多