【查漏补缺】Python模块、包和文件101~120

作者: TensorFlow开发者 | 来源:发表于2019-03-03 11:52 被阅读25次

101.name是一个内置属性,本质上是保存着一个字符串。但字符串内容在不同场景下会有不同:如果直接执行某模块,则该模块name中一定是main字符串;如果导入某A模块,则在A模块中,name中保存的就是模块名字符串(不含拓展名.py)。

102.包是一个包含多个模块的特殊目录。特殊在:包目录下必须有一个特殊的文件init.py文件。

103.创建包,可以先创建一个文件夹,然后在该文件夹手动创建出来init.py文件。也可由开发工具生成Python包,这种方式自带空的init.py文件。

104.使用import 包名,具体能导入哪些模块,正是在init.py文件中配置的,from . import xxxx表示从当前目录中导入xxx模块。

105.发布模块需要3步:一,在要发布模块的同级目录,创建一个setup.py进行发布模块的基础配置。二,构建模块python3 setup.py build 三,生成发布压缩包python3 setup.py sdist

106.pip 和pip3会分别将模块安装到Python2.x和Python3.x环境。

107.在Mac下,安装ipython,只需要:pip3 install ipython即可。

108.文件:操作文件的3步套路:打开文件、读/写操作、关闭文件。

109.文件:open()负责打开文件,如果文件存在则返回文件操作对象,如果文件不存在,则抛出异常。
read()、write()、close()需要文件操作对象调用。

110.文件:txt = read()会一次性读取文件中的所有内容。

111.文件指针:第一次读取文件时,文件指针默认会在文件的开头;read()读取完成后,默认情况下文件指针会移动到文件末尾。

112.f= open("文件名", "文件读写方式"),默认以只读方式打开。
r:只读方式;
w:只写方式,如果文件存在会被覆盖;如果文件不存在,会新建一个出来写入。
a:追加形式。如果文件存在,文件指针放在文件末尾写入;如果文件不存在,会新建一个出来写入。
r+、w+、a+:以读写的方打开文件。

113.txt = readline()方法一次只读取一行。读取后,文件指针会自动移动到下一行开始处准备读取。

114.ASCII码,美国标准编码,一个字节(8位)来表示一个字符,共2^8=256个字符。

UNICODE编码,utf-8是UNICODE编码的一种编码格式。

115.Python2.x默认使用ASCII码编码;Python3.x默认使用utf-8编码。

如果,希望某个文件能正常被Python2.x解析,只需要在文件第一行指定编码格式注释:# *-*coding:utf-8 *-*,
也可以使用# coding=utf-8

116.eval()函数会将字符串当成有效的表达式来求值,并返回计算结果。

117.开发时千万不要直接使用eval(),防止被注入终端命令。

118.pygame初始化及相关模块加载:pygame.init()
pygame退出及相关模块内存释放:pygame.quit()

119.pygame.Rect(x, y, width, height)矩形区域

120.创建游戏主窗口pygame.display专门用于创建、管理游戏窗口。
pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)---Surface初始化游戏显示窗口.
resolution指定屏幕的宽和高,默认创建的窗口大小和屏幕一样大小。
flags参数指定屏幕的附加选项,例如是否全屏显示、默认不传。
depth参数表示颜色的位数:默认自动匹配。
Surface返回值:即是创建好的游戏窗口。

pygame.display.update()刷新屏幕显示。

相关文章

  • 【查漏补缺】Python模块、包和文件101~120

    101.name是一个内置属性,本质上是保存着一个字符串。但字符串内容在不同场景下会有不同:如果直接执行某模块,则...

  • 【Android面试查漏补缺】之事件分发机制详解

    前言 查漏补缺,查漏补缺,你不知道哪里漏了,怎么补缺呢?本文属于【Android面试查漏补缺】系列文章第一篇,持续...

  • 补缺和查漏

    补缺和查漏,对学习过程中的不满意之处进行纠错,开展二次学习,使我们对于知识点的理解更深,对于问题的看法更成熟。 当...

  • 【查漏补缺】Python游戏模块121~140

    121.游戏窗口中显示图像:一,img=pygame.image.load(路径)并把加载到内存中的图片返回给调用...

  • 【justforme】python查漏补缺

    数据类型(也是对象来的) 整数(0xffe3)、浮点数(1.23e5==1.23*10的5次方)、字符串、True...

  • python查漏补缺-基础

    最近刷题感觉一些简单的概念看似很熟悉,实际上还有很多旮旯需要掌握,本篇不做笼统的汇总,仅针对一些易混淆概念之间的区...

  • python学习(二)

    python模块和包 在文件系统中,python包就是文件夹,模块就是xx.py文件,包可以有多级 区分包和普通目...

  • 查漏补缺

    如果想让HTML5标签兼容低版本浏览器的话,可以使用 html5shiv js来实现。注意:一定要把它引入到前面。...

  • 查漏补缺

    图文环绕和浮动 最初的CSS只是用来写文章,熟练使用float和clear两个属性来布局: float属性:指定一...

  • 查漏补缺

    1.js字符串转换成数字与数字转换成字符串的实现方法https://www.2cto.com/kf/201612/...

网友评论

    本文标题:【查漏补缺】Python模块、包和文件101~120

    本文链接:https://www.haomeiwen.com/subject/ybmuuqtx.html