美文网首页
Python3 导入自定义的包

Python3 导入自定义的包

作者: 孙庚辛 | 来源:发表于2020-11-13 15:24 被阅读0次

什么是包?

要想知道什么是包,得先了解一下模块的概念。
模块是一个包含所有你定义的函数和变量的文件,其后缀名是 .py。模块可以被别的程序引入,以使用该模块中的函数等功能。

知道了模块,那紧接着看看包:
包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。
比如一个模块的名称是 A.B, 那么他表示一个包 A 中的子模块 B 。

就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况。

所以要将一个文件夹里的所有 python 代码作为一个包给其他程序用, 首先在这个文件夹里面创建一个名为 init.py 的空文件。

touch __init__.py

在这个文件夹里的多个 python 文件 , 它们可能会需要对其他同级的 python 模块进行引用。 一般, 只需要在脚本开头 import 一下就可以了。不过, 如果整个文件夹需要作为包给其他程序用, import 的时候就会有一个路径问题, 所以模块内 import 的话需要带上路径,写成

from  .  import  同级其它模块名

在这个文件夹外部某个程序要引入这个包内的某个模块,需要在那个程序里面写:

from 包名  import 模块名

相关文章

  • Python3 导入自定义的包

    什么是包? 要想知道什么是包,得先了解一下模块的概念。模块是一个包含所有你定义的函数和变量的文件,其后缀名是 .p...

  • Python 随记

    要使用模块重载函数reload()在Python3中需要导入包 from imp import reload()在...

  • 【转】Python3导入自定义模块的3种方式

    原文:Python3导入自定义模块的3种方式 前话 最近跟着廖雪峰的教程学到 模块这一节。关于如何自定义一个模块,...

  • robot framework学习笔记四 : excel管理用例

    新建用户自定义变量case,并导入包ExcelLibrary${case} 新建用户自定义变量sheet_name...

  • python2和python3中的urllib

    在Python3中包urllib2归入了urllib中,所以要导入urllib.request,并且要把urlli...

  • 自定义ImportSelector

    在日常开发的过程中,有可能需要自定义导入一些bean,有可能是按照自定义的包进行扫描,将bean导入到IOC容器中...

  • 自定义JSR-330 注解校验器

    导入包 书写自定义注解 书写自定义实现 Cotroller入参对象加上开启校验注解 @Valid 对象属性具体校验...

  • Python学习No module named '_future

    python使用时,python2想使用python3中的print方法,需要导入future包,语法为 第一次使...

  • Python模块和包的管理

    目录模块和包导入包的几种方式包内引用自定义init.py添加本地的包到项目中 模块和包 首先,先介绍两个概念: 模...

  • GO 导入自定义包

    一 导入的包里不能带有 main 函数,否则会报下面的错误 代码 go mod 使用go mod 管理各种依赖,当...

网友评论

      本文标题:Python3 导入自定义的包

      本文链接:https://www.haomeiwen.com/subject/smovbktx.html