在 Python 中使用个人模块文件夹
Using a folder for personal modules in Python
我创建了一个名为 C:\Python27\Lib\site-packages\perso
的文件夹,并在里面放了一个文件 mymodule.py
。目标是让这个模块可以从任何未来的 Python 脚本访问。
让我们做一个 D:\My Documents\test.py
文件:
import mymodule #fails
import perso.mymodule #fails
为什么会失败?如何从 C:\Python27\Lib\site-packages\perso
导入模块?在同一台计算机的所有 Python 脚本中使用用户模块的最佳做法是什么?
- 检查 PythonPath
- 创建
__init__.py
以将 perso 用作包
Python 模块:
要创建模块,您可以执行以下操作:
- 在
<Python_DIR>\Lib\site-packages
下:
把你的目录 <module>
。此目录包含您的 类.
- 在
<Python_DIR>\Lib\site-packages\<module>
中放置一个初始化文件 __init__.py
,
此文件定义了目录中的内容,并且可以根据需要应用一些逻辑。
例如:
__all__ = ["class_1", "class_2",]
.
比,导入:
from <your_module> import <your_class>
有关详细信息,请阅读 this。
我创建了一个名为 C:\Python27\Lib\site-packages\perso
的文件夹,并在里面放了一个文件 mymodule.py
。目标是让这个模块可以从任何未来的 Python 脚本访问。
让我们做一个 D:\My Documents\test.py
文件:
import mymodule #fails
import perso.mymodule #fails
为什么会失败?如何从 C:\Python27\Lib\site-packages\perso
导入模块?在同一台计算机的所有 Python 脚本中使用用户模块的最佳做法是什么?
- 检查 PythonPath
- 创建
__init__.py
以将 perso 用作包
Python 模块:
要创建模块,您可以执行以下操作:
- 在
<Python_DIR>\Lib\site-packages
下:
把你的目录<module>
。此目录包含您的 类. - 在
<Python_DIR>\Lib\site-packages\<module>
中放置一个初始化文件__init__.py
,
此文件定义了目录中的内容,并且可以根据需要应用一些逻辑。
例如:__all__ = ["class_1", "class_2",]
.
比,导入:
from <your_module> import <your_class>
有关详细信息,请阅读 this。