python中槽是什么_python中的模块

在前面的学习中,实在我们已经接触过模块引入的方式:import random,以是我们可以使用 random 内里一系列的函数。在python内里有多种引入方式,这就是本节我们要学习的重点。

在领会模块导入之前,我们需要领会一下什么是模块:

Python 模块(Module),是一个 Python 文件,以 .py 末端,包罗了 Python 工具界说和Python语句。

模块让你能够有逻辑地组织你的 Python 代码段。

把相关的代码分配到一个模块里能让你的代码更好用,更易懂。

模块能界说函数,类和变量,模块里也能包罗可执行的代码。

那么,模块主要有哪些种类呢,常见的模块包罗一下三种:

内置模块:python 自带的模块,如 import os

第三方库模块:别人写好的模块,需要安装,pip install request

自界说模块:自己写的模块,通常放在包内里 from 包 import 模块

1、import 的用法

import的作用:行使 import 引入对应的模块,利便我们去挪用模块内里的函数或者是类、变量。

我们新建一个test_package,并且在这个package下面划分存在一个sub_a的package以及一个sub_b的package,一个sub.py的模块文件,在sub_a 以及 sub_b内里划分有a.py 和 b.py文件,如下所示:

a60824625b2605646d3410d7ca82f6b5.png

在 a.py 和 b.py 内里划分有一个加法函数、减法函数,代码如下所示:

9347cf1a9ae45d048f64964570d2f22f.png

f05ee7d3dce36e9185715ceff41e72b0.png

下面我们学习若何使用import来引入a.py、b.py文件在sub.py内里完成挪用,树模代码如下:

1c9e80a7c675df388ce78d7d20b1b21f.png

运行后的效果如下:

94522d5c8df37d913860c2c9d2801252.png

通过上面的引用,我们可以总结出如下内容:

import 是引入模块文件,要详细到模块名称。

使用import方式导入模块,在挪用时,要从根目录下面最先写。

import 方式若是有多个层级时,中心用 . 号来举行毗邻。

2、from…import…的用法

文件的路径与前面一致,这里不再赘述,我们仍然在sub.py中挪用a.py以及b.py文件,

1)第一种方式,详细到模块名。

树模代码如下:

8c99063dc286fc23da400ae250148954.png

我们不难发现若是使用了from …import…,那么可以详细到模块名,在引用的时刻就不用加前面的层级模块了,直接从import后面的a模块名最先挪用,就可以完成挪用。

引入时可以详细到模块名。

2)第二种方式,详细到函数

树模代码如下:

1809121bbeae7c123f701635b9ac11e0.png

import后面可以详细到函数名。

完成引用后,可以直接挪用函数。

以是从代码的简洁性以及高效性角度思量,对照推荐人人使用from…import 方式来导入模块。

另外,为人人扩展两个文件导入的小知识点,人人可以自行实验。

from … import * :从模块当中导入所有的代码,就是可能会和这个模块里的函数重名

from … import sth as other :重命名,取别名,制止重复

3、弥补知识

最后,为人人弥补一个关于__name__的小知识:

__name__:是示意当前文件的模块名

通过模块导入形式运行的,模块名称就是这个文件名====>>__name__ 就是文件名、模块名

直接运行的文件、剧本,__name__ 就不是文件名、模块名称,它是牢固的:__main__

这个知识经常用来我们自己做代码调试的时刻使用,树模代码如下:

03336000198a7a03e611d6987151f502.png

即只有在本模块调试时,才会运行这段测试代码,当被其他模块挪用时,这段测试代码将不被执行。在自动化测试过程中我们将会常用__name__来举行代码的调试。

原文链接:https://www.cnblogs.com/Cactus-xiaot/p/12883868.html

本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值