如何在Python中添加模块?

时间:2016-12-01 12:25:54

标签: python pypi

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

我可以使用

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

将所有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 *