python自建模块,python手动添加模块

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: