在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

importsys

printsys.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方法来动态加入包路径。

以上内容为大家介绍了在Python中添加自定义模块,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/

推荐阅读

    linux存文件的命令?

    linux存文件的命令?,系统,工作,名称,标准,信息,管理,数据,命令,文件,传播,lin

    查找目录命令linux?

    查找目录命令linux?,标准,系统,名称,命令,数据,位置,文件,工作,时间,信息,lin

    建立文件的linux命令?

    建立文件的linux命令?,名字,系统,文件,命令,文件名,时间,名称,首次,密码,目

    linux解压rar文件命令?

    linux解压rar文件命令?,电脑,标准,文件,命令,系统,管理,名称,文件夹,目录,文

    linux命令行看代码?

    linux命令行看代码?,代码,基础,系统,命令,数字,工作,情况,进程,程序,终端,在L

    linux删除夹文件命令?

    linux删除夹文件命令?,系统,命令,文件,不了,名称,档案,通用,文件夹,目录,指

    下载文件命令linux?

    下载文件命令linux?,软件,系统,网络,工具,中心,服务,情况,名称,设备,代理,LIN

    linux命令行传文件?

    linux命令行传文件?,手机,电脑,百度,数据,密码,位置,命令,文件,目录,数据库,L

    linux命令代码怎么看?

    linux命令代码怎么看?,时间,系统,代码,命令,状态,工具,情况,电脑,实时,基础,l

    linux命令行拆分文件?

    linux命令行拆分文件?,系统,软件,文件,工作,前缀,命令,指令,路径,文件名,两

    在linux下建文件命令?

    在linux下建文件命令?,时间,名字,文件,命令,名称,首次,系统,文件名,目录,终

    linuxvi命令路径?

    linuxvi命令路径?,系统,状态,信息,工作,命令,管理,环境,电脑,网上,名称,linux

    linux显示文件名命令?

    linux显示文件名命令?,信息,时间,命令,系统,数据,地址,状态,文件,标准,工具,L

    linux中改文件名命令?

    linux中改文件名命令?,名字,命令,文件,软件,位置,系统,文件名,目录,目标,选

    新建文件夹命令linux?

    新建文件夹命令linux?,名字,时间,文件,命令,文件名,首次,名称,系统,终端,目

    linux改文件属主命令?

    linux改文件属主命令?,系统,标准,命令,文件,用户组,所有者,终端,用户,所在,

    anaconda环境变量配置?

    anaconda环境变量配置?,环境,系统,工具,管理系统,管理,信息,名称,环境变量

    pycharm无法输入代码?

    pycharm无法输入代码?,代码,环境,工具,分析,输入法,键盘,性能,计算机,问题,