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