python自建模块,python手动添加模块
一般来说,我们会把自己写的python模块和Python自己的模块分开存放,方便维护。那么如何在Python中添加自定义模块呢?
在回答这个问题之前,我们首先要明确两点:
1.严格区分包和文件夹。包的定义是包含__init__.py的文件夹,如果没有__init__。py,那么就是普通文件夹了。
2.编写模块导入方法。注意包路径,而不是文件夹路径。
Python运行时在查找库文件时遍历sys.path列表。如果我们想在运行时注册一个新的类库,主要有两种方法:
1.向sys.path列表添加新路径。
2.将库文件复制到sys.path列表中的目录(如site-packages目录)。
我们可以通过运行代码来检查sys.path。
导入系统
打印系统路径的运行结果
[/System/Library/Frameworks/Python . framework/Versions/2.7/lib/Python 2.7/lib-old ,/System/Library/Frameworks/Python。
framework/Versions/2.7/lib/python 2.7/lib-dyn load ,/System/Library/Frameworks/python . framework/Versions/2.7/Extras/
lib/python/PyObjC ,/Library/Python/2.7/site-packages ]
两种方法中的第一种更简单,对环境的影响最小。
让我们来看看第一种方法是如何工作的:
在python安装目录的site-package文件夹中创建一个新的python tab.pth。上面站点包的路径是:/library/python/2.7/site-packages。文件的内容是:要导入的包的文件夹路径。
这样,如果Python在遍历已知库文件目录的过程中看到一个. pth文件,它会将文件中记录的路径添加到sys.path设置中,以便。pth文件可以被Python的运行环境顺利找到,我们可以像使用内置模块一样引入自定义模块。
如果默认的sys.path不包含自己的模块或包的路径,我们也可以使用sys.path.apend方法动态添加包路径。
知识点拓展:
在Python中添加定制模块的原则:
1.严格区分包和文件夹。包的定义是包含__init__.py的文件夹,如果没有__init__。py,那么就是普通文件夹了。
2.导入包。在python安装目录的site-package文件夹下新建一个xxx.pth。内容是要导入的包的文件夹路径。
3.导入模块。它是通用的模块导入编写方法。请注意,只需要包路径,而不需要文件夹路径。
推荐教程:《Python教程》
Python就是这样定制模块的。更多详情请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。