python通过import语句调用第三方库_python基础之import模块导入和包的调用

本文介绍了Python中的模块概念,包括标准库、第三方模块和自定义模块。讲解了import语句和from...import语句的使用,强调了模块导入的内存管理和重复导入时的行为。还探讨了包的组织结构,特别是__init__.py的作用,并提供了跨包调用的示例。最后,提到了__name__属性在模块调用测试中的应用。
摘要由CSDN通过智能技术生成

模块概念

在Python中,一个.py文件就称之为一个模块(Module)。使用模块组织代码,最大的好处是大大提高了代码的可维护性

模块一共三种:python标准库、第三方模块、应用程序自定义模块。

相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。

模块导入

import语句

1 import module1[, module2[,... moduleN]

使用import语句时候,Python解释器通过sys.path的路径搜索。

每次import的时候,都会相应的开辟内存空间存放被import的内容,但是与调用import的文件开辟的内存空间相互独立。例如import foo.py在新建的名称空间里执行源文件(foo.py)代码时,所有对全局名称空间的引用或修改,都是以foo.py为准。

注意:

一个模块可以在当前位置import多次,但是只有第一次导入会执行内容,其他的都为引用内存

更改调用名称:

1 import logging as log

2 log.critical("www")

from...import语句

1 from modname import name1[, name2[, ... nameN]]

这个声明不会把整个modulename模块导入到当前的命名空间中,只会将它里面的name1或name2单个引入到执行这个声明的模块的全局符号表。

包的调用

为了避免模块名冲突,Python又引入了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值