模块及模块的相关操作

一 .模块

  1.语法: from  模块名  import  变量(函数,类)名

     (1)函数()

  2.函数的重命名

     (1)from 模块名  import  变量(函数,类)名 as 变量(函数,类)名

  3  from  模块名 import  *

    (1) 可以导入模块中的所有内容

    (2) __all__["变量名(函数名, 类名)"], 可以控制*导入的内容

  4.多行导入和重命名

     (1)from  模块名 import 变量名(函数名,类名) as 新的名,变量名(函数名,类名) as 新的名

二 模块的相关操作

  1.把模块当做脚本运行

    (1) py文件运行的两种形式  1.以模块的形式运行  2.以脚本的形式运行

    (2) 当我们希望一段代码在被当做模块导入后不执行,需要在这段代码前加 if __name__  == "__main__"

    (3)sys.modules 一字典的形式存储了所有被导入的文件的文件名和这个文件的内存地址

    (4)__name__和__main__ 的关系

    (5)自己模块中的反射

  2.模块搜索路径

    (1)模块的所有搜索路径都在sys.path列表中

  3.pyc编译文件

    (1)节省模块导入时间

  4.模块重新加载

    (1)在执行import后, 再去修改这个被导入模块中的内容,程序感应不到.

    (2)reload这个方法可以强制程序重新导入模块

  5.在模块的导入中, 不要产生循环引用问题

三 包

  包的定义:集合一组py文件,提供一组复杂的功能

  1.直接导入模块

    (1) import 包.包.模块名

         包.包.模块名.变量(函数)

    (2) from 包包 import 模块名

     模块名.变量(函数)

  注意:从包中导入模块要注意,这个包的所在目录是否在sys.path中

   2导入包

      (1).包中模块的绝对导入  使用时,包的位置不能变

      (2)包中模块的相对导入,

原文地址:https://www.cnblogs.com/hu13/p/9416324.html

时间: 2024-10-09 15:33:05

模块及模块的相关操作的相关文章

解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】

转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的朋友可以参考下 内核模块管理Linux设备驱动会以内核模块的形式出现,因此学会编写Linux内核模块编程是学习linux设备驱动的先决条件. Linux内核的整体结构非常庞大,其包含的组件非常多.我们把需要的功能都编译到linux内核,以模块方式扩展内核功能. 先来看下最简单的内核模块 ? 1 2

Thinkphp入门 二 —空操作、空模块、模块分组、前置操作、后置操作、跨模块调用(46)

原文:Thinkphp入门 二 -空操作.空模块.模块分组.前置操作.后置操作.跨模块调用(46) [空操作处理] 看下列图: 实际情况:我们的User控制器没有hello()这个方法 一个对象去访问这个类不存在的方法,那么它会去访问”魔术方法__call()” 用户访问一个不存在的操作—>解决:给每个控制器都定义个_empty()方法来处理 第二个解决方法:定义一个空操作 [空模块处理] 我们使用一个类,但是现在这个类还没有被include进来. 我们可以通过自动加载机制处理__autoloa

JavaWeb网上图书商城完整项目--day03-1.图书模块功能介绍及相关类创建

1 前两天我们学习了user用户模块和图书的分类模块,接下来我们学习图书模块 图书模块的功能主要是下面的功能: 2 接下来我们创建对应的包 我们来看看对应的数据库表t_book CREATE TABLE `t_book` ( `bid` char(32) NOT NULL, `bname` varchar(200) default NULL, `author` varchar(50) default NULL, `price` decimal(8,2) default NULL, `currPr

Ansible安装及模块管理(最全操作,可跟做!)

一.Ansible安装 环境准备 管理端:CentOS 7-2 192.168.18.147被管理端1:CentOS 7-3 192.168.18.128被管理端2:CentOS 7-4 192.168.18.148 管理端: [[email protected] ~]# systemctl stop firewalld.service [[email protected] ~]# setenforce 0 [[email protected] ~]# yum install epel-rele

JqGrid相关操作备忘 方法列表

JqGrid相关操作备忘 方法列表 1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

python PIL相关操作

项目中需要用python生成二维码,这里记录一下相关PIL相关操作. RGBA问题: 需要将图片A粘贴到图片B上,之前没有注意透明度问题,A的背景是透明的,粘贴到B上后,A的周围是黑的.后来才发现是PIL的Image模块,调用open打开文件以后,需要convert转换为'RGBA'模式,R:red G:green B:blue A:Alpha 色彩空间 透明度,设置一下图片的透明度即可. 图片的粘贴,文字的添加需要调用ImageDraw模块,首先打开背景图 img = Image.open('

文件的相关操作

文件的相关操作 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要修改的文件名, 新的文件名) import os os.rename("毕业论文.txt", "毕业论文-最终版.txt") 2. 删除文件 os模块中的remove()可以完成对文件的删除操作 remove(待删除的文件名) import os os.remove(&quo

Python 常用模块(1) -- collections模块,time模块,random模块,os模块,sys模块

主要内容: 一. 模块的简单认识 二. collections模块 三. time时间模块 四. random模块 五. os模块 六. sys模块 一. 模块的简单认识 模块: 模块就是把装有特定功能的代码进行归类的结果引入模块的方式: (1) import 模块 (2) from 位置 import 模块 二. collections模块 collections模块主要封装了一些关于集合类的相关操作. 如我们学过的iterable,iterator等等.除此以外, collections还提