Python3 导入自定义的包

简介: Python3 导入自定义的包

什么是包?


要想知道什么是包,得先了解一下模块的概念。


模块是一个包含所有你定义的函数和变量的文件,其后缀名是 .py。模块可以被别的程序引入,以使用该模块中的函数等功能。


知道了模块,那紧接着看看包:


包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。


比如一个模块的名称是 A.B, 那么他表示一个包 A 中的子模块 B 。


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


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

touch __init__.py


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

from  .  import  同级其它模块名


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

from 包名  import 模块名



目录
相关文章
|
1天前
|
机器学习/深度学习 存储 Python
|
1天前
|
Python Windows
Python分发包安装pip3
Python分发包安装pip3
6 0
|
1天前
|
Python
【Python操作基础】——包
【Python操作基础】——包
|
1天前
|
Python
python导入错误(ImportError)
【5月更文挑战第2天】python导入错误(ImportError)
16 1
|
1天前
|
Python
在Python中快捷引入缺失包的技巧和实践
在Python中快捷引入缺失包的技巧和实践
12 0
|
1天前
|
存储 程序员 Python
Python中自定义类实例化数组的艺术
Python中自定义类实例化数组的艺术
9 1
|
1天前
|
域名解析 JSON API
Python小工具包
【5月更文挑战第2天】构建了一个Python小工具包,包含获取IP、域名解析、JSON格式化和时间戳转换的函数。通过`get_ip_address`和`resolve_domain`实现网络任务,`format_json`用于美化JSON数据,`timestamp_to_datetime`转换时间戳。这些函数可提高开发效率,易于整合到项目中,展现Python的简洁和灵活性。
38 1
Python小工具包
|
1天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver
|
1天前
|
运维 Shell Python
第九章 Python自定义模块及导入方法
第九章 Python自定义模块及导入方法
|
1天前
|
Python
python 教你如何创建一个自定义库 colorlib.py
python 教你如何创建一个自定义库 colorlib.py
28 0
python 教你如何创建一个自定义库 colorlib.py