elementui的css文件没有引入_Python中引入模块详细介绍,使用模块的过程中注意事项教程...

81d7a439a41a1827973d5be9cc13e402.png

为此 Python 提供了一个办法,把这些定义存放在文件中,这个文件被称为模块。

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

94f289ae8a2e5af907fbdf76fdda5ffb.png

你也许还想到,如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包。


一个.py文件就称之为一个模块

举个例子,一个a.py的文件就是一个名字叫a的模块,一个b.py的文件就是一个名字叫b的模块,一个c.py的文件就是一个名字叫c的模块。

8f50ff4646f045197251e15240eb6145.png
创建自己的模块时,要注意:
  • 模块名要遵循Python变量命名规范,如果线上项目不要使用中文、特殊字符。线下自己使用可以用中文,方便归类管理。
  • 模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块。
  • 自己创建模块时要注意命名,不能和Python自带的模块名称冲突。例如,系统自带了sys模块,自己的模块就不可命名为sys.py,否则将无法导入系统自带的sys模块。

模块名字与其他模块冲突

我们的a和b、c这些模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。方法是选择一个顶层包名,比如【文章】,因为本地自己使用所以使用中文。为什么选择python2,而不是python2很大原因就是中文编码的支持。

引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。现在,【a.py】模块的名字就变成了【文章.a】,类似的,【b.py】的模块名变成了【文章.b】,【c.py】的模块名变成了【文章.c】。

请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是【文章】。

ae9c700d6a4a42b53a1839dd8382692b.png

import 语句

把一个包、模块全部引入。语法如下:

004d0c0909bd27398b78256c1c63a346.png

一个import引入多个模块逗号隔开。多个import引入模块换行。语法如下:

838a473c6d31b7b323eefafaad292e57.png

推荐使用多个import引入模块换行。

使用格式:分别引入了两个内置模块datetime和time。其中长方形里面代表的是模块名。

f1cee4ba9c0d5e2cd07bf723d5d955cb.png
别名:有些模块名很长,不想写这么长和记那么多,就取别名。

a1395ed7204c2baed7e9a2f650879374.png

from … import 语句

语法如下:

e09e168c87d71f1cfae49c4c53c606db.png

实例引入:

a7057237af3307e3e2af7e32fe4c705f.png

使用介绍:直接使用,不需要模块名。

658b8046f7a2af9f9feccd832c31d6e9.png

import 语句和from … import 语句的使用区别:
  • import 语句中使用格式:模块名.方法(属性)。
  • from … import 语句中都是不需要模块名,直接使用方法(属性)。

if __name__ =='__main__':

一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。

定义a和b两个函数,用if __name__ =='__main__':分开

ad3eb98dba95cdef996db50da2911921.png

如果看标准的语意许多人都摸不着头脑。我也是学习和找很多资料才弄明白。如果理解就感觉很简单。

执行a和b函数:

e2d5052e9ce195329a035d30fefabd79.png

输出结果:

bdd1140cf082146effbbd592e764e1ad.png

在当前文件中可以执行a和b两个函数,如果其他模块把当前文件当做模块引入。

只能执行a函数,找不到if __name__ =='__main__':下面的b函数,执行b函数报错提示没有定义。

这样子可以把if __name__ =='__main__':看成是一条分割线,分为上下两部分。

如果在当前文件就可以运用所有,其他文件引用就只能运用if __name__ =='__main__':上面部分,下面部分就不可以运用。


说明:

每个模块都有一个__name__属性,在它们自己的模块里值都是'__main__'。但是被其他地方引用就不是'__main__',而是文件名。

比如a.py和b.py,本来a和b 的__name__的值都是'__main__'。但是a把b引入,b在a中的__name__=='b.py',b.py不等于a.py。所以不能用b.py if __name__ =='__main__':下面部分的代码。

7a068ebd1a98e01454e385cfd9aefa75.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

猫:君主般的眼神 监视领地。 狗

转载于:https://www.cnblogs.com/imihiroblog/archive/2013/02/04/2891326.html

Linux进程编程1——与“进程”相关的常识

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 一、进程的概述 进程,是指一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是处于活跃状态的计算机程序,是系统进行资源分配和调度的基本单位。进程…

在成长中遇到的挫折事件对你的影响_多种语言环境中成长的宝宝,会影响说话早晚?其实没有想象的复杂...

关于用多种语言抚养孩子的案例比比皆是,但并不是所有的父母都鼓励这样做,他们被告知这会导致孩子混乱和语言延迟,使他们错过机会之窗。以下是最常见的案例,以及把孩子培养成双语者背后的真实故事。误解一、与多种语言一起长大会使…

C#求数组中元素的全排列

2019独角兽企业重金招聘Python工程师标准>>> 1.算法描述 全排列的第一项是该数组的升序排列,最后一项是该数组的降序排列。本文中用到的了一个函数FindNextArray:从升序排列开始,不断使用函数FindNextArray,可以遍历全…

PHP+Ajax手机移动端发红包实例

PHPAjax手机移动端发红包实例 基本流程:当输入完红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,且每个红包金额不等,并且所有红包金额总额等于总金额。 实现原理&#xff1…

BIOS误删win10引导 delete boot option如何恢复

BIOS误删win10引导 delete boot option如何恢复 其他系统也可以用来参考,解决只是将原来的配置加回去而已 倒了血霉 说个原则,希望大家在发现错误之后第一时间是保护现场不要乱动,如果在百度或别的地方找到了解决方案,先百度一下这个解决方案是否可行,不然不要轻易尝试,这些解决…

fir fpga 不同截止频率_一种新的FIR滤波器系数量化方法

相对于模拟滤波器,数字滤波器具有高精度、高可靠性、可编程改变滤波特性、便于集成等一系列优点,并且理论上可实现近似理想频率特性的滤波性能。经典的数字滤波器主要包括有限脉冲响应(Finite Impulse Response,FIR)滤波器和无限脉冲响应(Inf…

Linux进程编程3——守护进程

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 一、守护进程介绍 1、进程查看命令ps ps -ajx偏向显示各种有关的ID号;ps -aux偏向显示进程各种占用资源 2、(用于向进程发送信号的)指令kill “kill -信号编号 进程ID”&a…

pandas用众数填充缺失值_python数据分析包|Pandas-02之缺失值(NA)处理

本篇详解pandas中缺失值(Missing data handling)处理常用操作。缺失值处理常用于数据分析数据清洗阶段;Pandas中将如下类型定义为缺失值:NaN: ‘’, ‘#N/A’, ‘#N/A N/A’, ‘#NA’, ‘-1.#IND’, ‘-1.#QNAN’,‘-NaN’, ‘-na…

系统设计学习

2019独角兽企业重金招聘Python工程师标准>>> 这里原帖地址: http://www.mitbbs.com/article_t/JobHunting/32492515.html 以下为转载内容 我是分割线 稍微总结一下1. 入门级的news feedhttp://www.quora.com/What-are-best-practices-for-building-somethttp://w…

编码 括号_Java编码规范整理汇总

来源:博学谷 作者:照照在Java的入门过程中,我们首先要养成一个良好的编写代码习惯。那么,了解清楚Java的编码规范就显得尤为必要了。编码格式不仅仅是美不美观的问题。这里我们可以试想一下,如果在Java开发中编码不规范…

rabbitmq消息队列,消息发送失败,消息持久化,消费者处理失败相关

转&#xff1a;https://blog.csdn.net/u014373554/article/details/92686063 项目是使用springboot项目开发的&#xff0c;前是代码实现&#xff0c;后面有分析发送消息失败、消息持久化、消费者失败处理方法和发送消息解决方法及手动确认的模式 先引入pom.xml <!--rabbitmq…

基于nginx实现缓存功能及uptream模块详细使用方法

基于nginx实现缓存功能及uptream模块详细使用方法一般情况下&#xff0c;前端使用nginx做代理或7层负载并向后实现varish/squid做cache server的效果要好的多nginx与squid做缓存比较nginx比squid有着巨大的优势表现在&#xff1a;nginx是异步假如后端的web服务器&#xff0c;当…

linux中的信号1——进程如何处理信号?

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 一、信号概述 1、信号是内容受限的一种异步通信机制 &#xff08;1&#xff09;信号的目的&#xff1a;用来进程间通信&#xff08;IPC&#xff09;、进程和内核间的通信。 &#xff08;2&#xff…

单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...

首先介绍开发一下语言&#xff1a;mcuScript&#xff0c;他是一个支持同时支持中文编程和英文编程的弱数据类型的脚本语言。相关介绍可参考前面的两篇文章:彭贞&#xff1a;mcuScript一个洋名字的中文(汉语)编程语言&#xff0c;初体验​zhuanlan.zhihu.com彭贞&#xff1a;mcu…

RabbitMQ的消息确认机制

转&#xff1a;https://www.toutiao.com/a6583957771840913934/?tt_frommobile_qq&utm_campaignclient_share&timestamp1532999387&appnews_article&utm_sourcemobile_qq&iid39062783162&utm_mediumtoutiao_android 一&#xff1a;确认种类 RabbitMQ的…

javascript 文件的同步加载与异步加载

原文:[转载]javascript 文件的同步加载与异步加载HTML 4.01 的script属性 charset: 可选。指定src引入代码的字符集&#xff0c;大多数浏览器忽略该值。 defer: boolean, 可选。延迟脚本执行&#xff0c;相当于将script标签放入页面body标签的底部&#xff0c;js脚本会在docume…

linux中的信号2——alarm、pause函数

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 1、alarm函数 函数原型 函数说明 &#xff08;1&#xff09;内核以API形式提供的闹钟&#xff1b; &#xff08;2&#xff09;可以为当前进程定义闹钟&#xff0c;时间到了会发出SIGALRM信号。 &…

easyexcel 填充模板 格式变了_Qamp;A | 如何制作规范的电子合同模板?

表单中使用电子合同时&#xff0c;不仅需要进行功能设置&#xff0c;还需要制作一份PDF格式的模板&#xff0c;上传到“合同模板”中&#xff0c;才能生成有效的电子合同&#xff0c;接下来&#xff0c;我们一起了解模板的制作方法。制作方法 1. 准备PDF模板首先准备一份PDF格式…

edoc2中标电子文件管理标准ERMS制定项目

2019独角兽企业重金招聘Python工程师标准>>> 据悉&#xff0c;上海鸿翼数字计算机网络有限公司&#xff08;edoc2&#xff09;参加了电子文件管理标准ERMS制定项目的投标&#xff0c;经过精心准备和专业的答辩&#xff0c;凭借多年在电子文件管理领域长期的探索和研…