如何在Python中添加模块?
How to add modules in Python?
在Java中,我们有一个主要的class,他在需要时调用classes和方法。我正在尝试构建具有相同样式的 Python 应用程序:主文件和一些具有额外功能的 .py 文件。
我可以使用
导入这些文件
import <filename without .py>
如果我想将所有这些文件放入 lib
文件夹中怎么办?我想用我的应用程序为 PyPI 构建一个包。
将所有 Python 文件放入您的 lib 目录,然后在该目录中添加一个名为 __init__.py
的文件。此文件将留空。
创建目录:mkdir lib
在此目录中创建一个空文件:touch __init__.py
在此创建您想要包含在包中的其他模块
同一目录
在您的 shell(例如 bash)中将 lib
添加到您的 $PYTHONPATH
:
export PYTHONPATH="$PYTHONPATH:/path/to/lib"
导入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
在Java中,我们有一个主要的class,他在需要时调用classes和方法。我正在尝试构建具有相同样式的 Python 应用程序:主文件和一些具有额外功能的 .py 文件。
我可以使用
导入这些文件import <filename without .py>
如果我想将所有这些文件放入 lib
文件夹中怎么办?我想用我的应用程序为 PyPI 构建一个包。
将所有 Python 文件放入您的 lib 目录,然后在该目录中添加一个名为 __init__.py
的文件。此文件将留空。
创建目录:
mkdir lib
在此目录中创建一个空文件:
touch __init__.py
在此创建您想要包含在包中的其他模块 同一目录
在您的 shell(例如 bash)中将
lib
添加到您的$PYTHONPATH
:export PYTHONPATH="$PYTHONPATH:/path/to/lib"
导入
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