Python3 导入自定义的包

简介: Python3 导入自定义的包

什么是包?


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


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


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


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


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


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


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

touch __init__.py


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

from  .  import  同级其它模块名


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

from 包名  import 模块名



目录
相关文章
|
4天前
|
存储 JSON API
如何自定义Python环境变量?
如何自定义Python环境变量?
17 3
|
17天前
|
数据采集 数据可视化 数据处理
如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`)
本文介绍了如何使用Python实现一个交易策略。主要步骤包括:导入所需库(如`pandas`、`numpy`、`matplotlib`),加载历史数据,计算均线和其他技术指标,实现交易逻辑,记录和可视化交易结果。示例代码展示了如何根据均线交叉和价格条件进行开仓、止损和止盈操作。实际应用时需注意数据质量、交易成本和风险管理。
37 5
|
2月前
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
|
2月前
|
数据采集 数据可视化 数据挖掘
Python量化炒股常用的Pandas包
Python量化炒股常用的Pandas包
|
2月前
|
人工智能 算法 数据处理
Python常用的Numpy包
Python常用的Numpy包
|
2月前
|
Linux UED iOS开发
Python中的自定义进度条:从零开始
Python中的自定义进度条:从零开始
|
2月前
|
人工智能 数据可视化 搜索推荐
Python异常模块与包
Python异常模块与包
|
2月前
|
开发者 Python
30天拿下Python之模块和包
30天拿下Python之模块和包
18 2
|
2月前
|
编解码 Python Windows
python有没有包 可以检测 这个视频是否可以播放
python有没有包 可以检测 这个视频是否可以播放
|
1月前
|
程序员 开发者 Python
深度解析Python中的元编程:从装饰器到自定义类创建工具
【10月更文挑战第5天】在现代软件开发中,元编程是一种高级技术,它允许程序员编写能够生成或修改其他程序的代码。这使得开发者可以更灵活地控制和扩展他们的应用逻辑。Python作为一种动态类型语言,提供了丰富的元编程特性,如装饰器、元类以及动态函数和类的创建等。本文将深入探讨这些特性,并通过具体的代码示例来展示如何有效地利用它们。
35 0