详解python中的模块及包导入
作者:飞跃流火 发布时间:2023-12-05 08:20:16
python中的导入关键字:import 以及from import
1、import
import一般用于导入包以及模块。
不过有个小问题:
(1)当导入的是模块的时候是可以直接可以使用模块内的函数以及变量的,
比如说:包名为:com.test,在这个包底下有个模块为a.py,那么当其他包中的模块想要引入a模块的时候写法为
import com.test.a
在b.py中调用的方式为:com.test.a.(a中的函数或者变量),而不能直接写为a.(a中的函数名或者变量)
(2)当导入的是包名的时候,例如:import com.test
这个时候会发现,不能使用test包下的模块,解决方法是在test包下新建一个_init_.py
文件(在pycharn中,当你新建package时,都会自动生成一个_ini_.py文件),在这个文件中书写
from . import a
在上面这句话中 . (点)代表的是当前文件夹。这是因为在进行import 包名的操作的时候其会调用_init_.py文件。
这样就可以在b模块中进行调用了,本来是想省事的,想在_init_.py
中使用from . import *
来将test包下的模块都进行引入,然后发现并不可以, 只能一个一个模块的进行引入。
调用方法同上,也是通过(包名.模块名.方法或者变量名)进行调用
2、from .. import ..
一般写法为from 包名 import 模块名或者是 from 模块名 import 函数名
这种方法写起来就比较直观一点,也不用书写_init_.py文件,只用将相应的模块名或者模块中的函数名进行引入即可,调用的时候直接通过模块名 进行调用,不能通过(包名.模块名.函数名)进行调用。
注意:上述的操作仅仅适用于在同一个文件夹下不同包之间进行调用。
总结
以上所述是小编给大家介绍的python中的模块及包导入,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://www.cnblogs.com/lxjhua/archive/2019/08/30/11435627.html


猜你喜欢
- 本文实例讲述了python获取文件后缀名及批量更新目录下文件后缀名的方法。分享给大家供大家参考。具体实现方法如下:1. 获取文件后缀名:#!
- 监听路由变化的几种方式小结vue页面开发中,我们经常需要根据路由的变化去实现一些操作,那么如何监听路由的变化呢?当然是利用VUE中的watc
- 通过文件夹导入包要求每个目录下都有一个__init__.py文件,此文件可空白。也可不空。a@ubuntu:~/Desktop$ tree
- 可怜我的C盘本来只有8.XG,所以不得不卸载掉它。卸载掉本身没啥问题,只是昨晚突然发现 Sql Server 2008 R2 Managem
- python脚本性能分析首先使用cd进入需要测试的脚本文件对应的目录,然后再使用如下代码完成对脚本的性能测试。# enter the dir
- 在JavaScript中对字符串进行转义和反转义操作,常用的方法莫过于使用encodeURI (decodeURI)、encodeURICo
- 如下所示:def str_to_hex(s): s = s.split(' ')&nbs
- 一、安装redis因为是在CentOS系统下安装的,并且是服务器。遇到的困难有点多不过。1.首先要下载相关依赖首先先检查是否有c语言的编译环
- 一、高斯滤波 高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。 [1] 通俗的讲,高斯滤波就是对整幅图像进
- 实现打包功能~轻松方便!压缩比虽比winrar差那么一点 但是也没啥关系 毕竟只打包做下载 省下了自己去服务器上把站点打
- 利用channel进行模拟令牌桶对访问进行限流func FW(max int,duration time.Duration){//定义一个c
- PID算法实现import timeclass PID: def __init__(self, P=0.2, I=0.0, D=
- SQLAlchemy是Python编程语言下的一款开源软件,提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAl
- 最近,大数据工程师Kin Lim Lee在Medium上发表了一篇文章,介绍了8个用于数据清洗的Python代码。数据清洗,是进行数据分析和
- 拼接table请将以下代码直接运行:换下bootstrap.css jquery-1.12.3.min.js bootstrap-pagin
- pandas可以对不同索引的对象进行算术运算,如果存在不同的索引对,结果的索引就是该索引对的并集。一、算术运算a、series的加法运算 &
- 【OpenCV】⚠️高手勿入! 半小时学会基本操作⚠️ 腐蚀膨胀概述OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今
- WINDOWS 下装MongoDB先去官网下载 :https://www.mongodb.com/download-center
- 问题:连续或者单个窗体,如何打印当前显示的记录?当前窗体还有对应的子窗体,也要一起打印出来我在一个窗体里有一个单号,大子窗体里有几组数据,我
- cursor就是一个Cursor对象,这个cursor是一个实现了迭代器(def__iter__())和生成器(yield)的MySQLdb