Python 官方文档:入门教程 => 点击学习
这篇文章给大家分享的是有关python中的import语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。格式一:import 模块名1 [as 别名1], 模块名2 [as 别名2],…说明:1)将整个模块
这篇文章给大家分享的是有关python中的import语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
import 模块名1 [as 别名1], 模块名2 [as 别名2],…
说明:1)将整个模块导入;2)[as 别名]部分可无,取别名简化引用; 3)使用导入模块中的成员的格式:模块名[或别名]. 成员
成员包括属性(变量)或函数。
from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2],…
说明:1)导入模块中的某个成员;2)可以用*代表所有成员,如from 模块名 import *
若导入包中模块,将上面语法中的模块名改为 包名.模块名
提示:import xxx和from xxx import yyy,两者的区别在于:
import xxx,需要通过xxx.yyy的方式使用导入模块中的变量、函数、类等。
from xxx import yyy,可以直接以yyy调用。
例如
import turtleturtle.circle(100)
或
import turtle as tt.circle(100)
或
from turtle import *circle(100)
import module_name。即import后直接接模块名。在这种情况下,Python会在两个地方寻找这个模块,第一是sys.path(可通过运行代码import sys; print(sys.path)查看其位置),os这个模块所在的目录就在列表sys.path中,一般安装的Python库的目录都可以在sys.path中找到(前提是要将Python的安装目录添加到电脑的环境变量),所以对于安装好的库,我们直接import即可。第二个地方就是运行文件所在的目录。
要想更深入的了解需要熟悉几个基本概念
Python中,一般情况下,是一个以.py为后缀的文件,其他可作为module的文件类型还有".pyo"、".pyc"、".pyd"、".pyw"、".dll",但Python初学者几乎用不到。他们是属于Python代码载体的最小单元,这样单独存在的文件我们都称之为“模块”。
module能定义函数、类、变量,也能包含可执行的代码。module来源有3种:
①Python内置的模块(标准库);
②第三方模块;
③自定义模块。
包(package)
为避免模块名冲突,Python引入了按目录组织模块的方法,称之为 包(package)。包是含有多个模块的文件夹。
在Python 3.3之前,一个目录想被当成package被导入,必须包含__init__.py文件;而在Python 3.3及以后的版本中,__init__.py文件可以不需要。
包含__init__.py文件的包,__init__.py文件文件可以什么内容都不写,即为空文件,存在即可,相当于一个标记。这种包称为“Regular packages”(普通的包)。
从python3.3版本开始引入了“Namespace Packages”(命名空间包),这种包没有__init__.py。
假设我们的项目(Project)的目录结构如下图所示:
绝对路径要求我们必须从最顶层的文件夹开始,为每个包或每个模块提供出完整详细的导入路径。如:
from package1 import mudule1from package1.module2 import Fxfrom package2 import Cxfrom package2.subpackage1.module5 import Fy
当我们使用相对导入时,需要给出相对与当前位置,想导入资源所在的位置。
相对导入分为“隐式相对导入”和“显式相对导入”两种,比如我们想在package2/module3.py中引用module4模块,我们可以这么写
import module4 # 隐式相对导入from . import module4 # 显式相对导入from package2 import module4 # 绝对导入
代码中.表示当前文件所在的目录,如果是..就表示该目录的上一层目录,三个.、四个.依次类推。可以看出,隐式相对导入相比于显式相对导入无非就是隐含了当前目录这个条件,不过这样会容易引起混乱,所以在PEP 328的时候被正式淘汰,毕竟“Explicit is better than implicit”。
想在package2/module3.py中导入class Cx和function Fy,可以这么写
# package2/module3.pyimport Cx # 隐式相对导入from . import Cx # 显式相对导入from .subpackage1.module5 import Fy
感谢各位的阅读!关于“python中的import语句怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
--结束END--
本文标题: python中的import语句怎么用
本文链接: https://lsjlt.com/news/297139.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0