简单写一下模块的导入

根据我所学到的知识,python 当中先是def  定义一个函数     如果这个文件当中定义的函数多了 之后  别的文件要用到  a文件当中的函数  就可以导入 a文件  然后 a.函数名字   就可以调用这个函数了。省时省力

比如说:re   time    os   sys   等等模块就是这样使用的。可以把函数当中工具来看,而模块就相当于装着这些工具的工具箱!

接着写关于 模块的导入

首先 导入模块的规矩:   一定要把导入模块  放在文件的最上方,因为醒目,方便他人知道你使用了那些模块。   首先导入的是  python  带的模块     第二导入的是  扩展模块  比如需要pip 下载的模块就是。  第三个导入的就是自己写的模块。

导入模块只用导入一次就好了,多次导入是不管用的。因为模块有 sys.modules.keys()  调用模块时,会首先自检是否已经调用了本模块。

那么导入的方法是多样的。  首先是  import  模块名字   那么使用的时候就是  模块名.函数名字()     注意假如模块当中的函数调用了模块当中的变量,那么不管本地是否有一样名字的变量,都不会使用。

import 模块名   as   自己起的名字     也有这样的情况   一方面是解决名字太长 输入问题。更重要的是可以  把多个模块的名字 命名成一个名字   提高了你写的代码的兼容性

form 模块名字 import  函数名      这种导入的方法好处是 :假如你导入的模块里面有一万个函数名   大大的占用了内存空间  我这样导入 只导入我需要的函数   当然 这个函数也就在我的命名空间当中了

假如我目前的文件有一个重名的函数名  那么导入的模块是不管用的 。

form 模块名 import *     这种导入方法是讲模块当中所有的函数名字都导入到本文件当中,占用空间。不推荐使用。

from 模块名 import * 和__all__[‘函数名字‘,‘变量名字’  ]  是一对  如果模块内没有 all  那么  *   会导入所有的名字

如果有了all  那么只会导入 all 列表当中的名字

附加知识:

写好的一个模块 如果想要在本文件当中使用某个功能,而不想让调用的文件使用   可以使用

__name__ == ‘__main__‘  方法来判断。

因为命名空间的规则  本模块本文件运行  名字统称为:‘__main__’  有了这一点  那么就可以做判断   !!!!!

# __name__# 在模块中 有一个变量__name__,# 当我们直接执行这个模块的时候,__name__ == ‘__main__‘# 当我们执行其他模块,在其他模块中引用这个模块的时候,这个模块中的__name__ == ‘模块的名字‘

原文地址:https://www.cnblogs.com/dtaxx-99/p/10241706.html

时间: 2024-10-10 00:59:55

简单写一下模块的导入的相关文章

如何教你用python 3 写简单的登录模块

一.首先,我们要先定一个需求,以方便我们去设计程序逻辑. 1.对帐号密码进行基本的判断,如果输入帐号密码正确的话,则提示欢迎信息. 2.如果对账户密码输错的情况,进行提示,让用户重新输入 3.输入超过3次错误,则程序自动退出 4.用户名或者密码为空的话,提示输入不能为空,请重新输入 二.理清程序逻辑 1.对需求整合下,设计下大致的框架. 比如说在超过3次输入错误的情况下,程序退出,以及对各种情况的判断,我们可以得出 这简单的登录模块 主要是用 while 语句 和 if 语句来写. 这是 对 输

python模块的导入以及模块简介

一.模块的定义及类型 1.定义 模块就是用一堆的代码实现了一些功能的代码的集合,通常一个或者多个函数写在一个.py文件里,而如果有些功能实现起来很复杂,那么就需要创建n个.py文件,这n个.py文件的集合就是模块 2.类型 1)自定义模块,自己写的实现自己某些功能需求的.py文件集合 2)导入的模块 在你安装python之后,它自己内部的lib文件下就有很多模块可以用,导入后就可以使用,通常路径是C:\Python27\Lib   (27是版本号,如果是3.5的版本就是C:\Python35\L

6.python模块(导入,内置,自定义,开源)

一.模块 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用python标准库的方法. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 2.模块的引入 在Python中用关键字import来引入某个模块,比如要引用模

python模块以及导入出现ImportError: No module named ‘xxx’问题

首先来说,这个问题是我用pycharm4.5进行开发的,我在做python的模块与函数单元的例子. 需要建一个模块名字叫myModule 于是我就写了一个,挺简单的 def arithmetic(x=1, y=1, operator="+"): result={ "+":x+y, "-":x-y, "*":x*y, "/":x/y } return result.get(operator) class My

11、python模块的导入

前言:本文主要介绍python模块的导入,包括模块的定义.模块的作用.导入方式以及模块的搜索路径. 一.模块的定义 python模块(module),简单来说就是一个python文件,以.py结尾,文件内容包含了python对象定义和python语句 二.模块的作用 模块可以让你能够有逻辑地组织Python代码段 把相关的功能代码写到到一个模块里能让你的代码更好用,更清晰易懂 模块能定义函数,类和变量,模块里也能包含可执行的代码 三.模块的导入方式 1.直接导入模块或导入模块的某个对象: imp

python模块以及导入出现ImportError: No module named 'xxx'问题

python模块以及导入出现ImportError: No module named 'xxx'问题 python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比 如在a.py中使用b.py:  import b 但是如果要import一个不同目录的文件(例如b.py)该怎么做

nginx 学习五 filter模块简介和实现一个简单的filter模块

1 nginx过滤模块简介 过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理.它的处理时间在获取回复内容之后, 向用户发送响应之前.它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部和主体 进行修改. 2 过滤模块执行顺序 2.1 ngx_http_output_(head, body)_filter_pt 先看一下nginx常用的过滤模块,在ngx_moudles.c中有一下代码: ngx_module_t *ngx_modules

cacti安装和第三方模块的导入

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构.host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善.界面友好.软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量

简单封装MySQLdb模块操作MySQL数据库

python连接mysql的connector有很多,我们选择MySQLdb 让python支持MySQLdb模块 #pip2.7 install MySQL-python 查看python2.7可使用的模块是否存在MySQLdb # ipython WARNING: IPython History requires SQLite, your history will not be saved Python 2.7.11 (default, Mar 10 2016, 09:45:30)  Typ