如何在Python中添加模块?

How to add modules in Python?

在Java中,我们有一个主要的class,他在需要时调用classes和方法。我正在尝试构建具有相同样式的 Python 应用程序:主文件和一些具有额外功能的 .py 文件。

我可以使用

导入这些文件
import <filename without .py>

如果我想将所有这些文件放入 lib 文件夹中怎么办?我想用我的应用程序为 PyPI 构建一个包。

将所有 Python 文件放入您的 lib 目录,然后在该目录中添加一个名为 __init__.py 的文件。此文件将留空。

  1. 创建目录:mkdir lib

  2. 在此目录中创建一个空文件:touch __init__.py

  3. 在此创建您想要包含在包中的其他模块 同一目录

  4. 在您的 shell(例如 bash)中将 lib 添加到您的 $PYTHONPATH:

    export PYTHONPATH="$PYTHONPATH:/path/to/lib"

  5. 导入lib中的所有模块:一定要在lib之上一级目录,然后:>>> from lib import *

app/
  main.py
  lib/
    __init__.py
    foo.py
    bar.py

#main.py
from lib import foo
foo.SomeClass()

首先,将 __init__.py 放在模块所在的目录中。然后 - 如果您的目录名称是 lib - import 您的文件,如下所示。

import lib.foo
lib.foo.hello() # Calls the hello() function in the lib/foo.py file