在Python中添加自界说模块
当前位置:以往代写 > Python教程 >在Python中添加自界说模块
2019-06-14

在Python中添加自界说模块

在Python中添加自界说模块

一般来说,我们会将本身写的Python模块与python自带的模块分隔存放以到达便于维护的目标。那么如安在Python中添加自界说的模块呢?

在解答这个问题之前,我们首先要明晰两点:

1.严格区分包(package)和文件夹。包的界说就是包括__init__.py的文件夹。假如没有__init__.py,那么就是普通的文件夹。

2.模块导入写法,留意只要包路径,不要文件夹路径。

Python 运行情况在查找库文件时是对 sys.path 列表举办遍历,假如我们想在运行情况中注册新的类库,主要有以下2种要领:

1. 在sys.path列表中添加新的路径。

2. 将库文件复制到sys.path列表中的目次里(如site-packages目次)。

我们可以通过运行一下代码来查察sys.path

import sys
print sys.path

运行功效:

['/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']

这两种步伐中第一种较量简朴,并且对情况的影响最小。

下面我们来看一下第一种要领详细如何操纵:

在python安装目次的site-package文件夹中新建pythontab.pth,上面site-package的路径是:/Library/Python/2.7/site-packages,文件的内容是:需要导入的package地址的文件夹路径。

这样,Python 在遍历已知的库文件目次进程中,假如见到一个 .pth 文件,就会将文件中所记录的路径插手到 sys.path 配置中,这样 .pth 文件说指明的package也就可以被Python运行情况顺利找到, 我们就可以像利用内置模块一样引入自界说模块了。

假如缺省的sys.path中没有含有本身的模块或包的路径,我们也可以利用sys.path.apend要领来动态插手包路径。

    关键字:

在线提交作业