单例 (多次调用类,在系统中只有一个实例)
__new__ 为对象分配空间,反回对象引用
初始化自动执行
异常
捕获异常:
try:
尝试执行的代码 #无论程序是否错误都要继续执行下列代码
except 错误类型:
出现错误的处理
捕获未知的错误
except Exception as result
print(“错误为 %s” % result )
异常的传递
当函数/方法执行出现异常时,会将异常传递给函数/方法的调用一方
抛出异常对象
ex = Exception(“密码长度不够”) #exception异常对象
raise ex
模块
模块就是python源代码
给导入的模块取别名 import 模块名1 as 模块别名
导入模块中的部分工具 from 模块名1 import 工具名 #好处不在需要通过 模块名.
注意:如果从两个不同的模块中,导入同名的函数,那么后导入的模块函数会覆盖先导入的函数,可以起别名的方式来解决问题
全部导入工具 from 模块名1 import * #不推荐,有大量重名风险
内置属性 __...__ # print(random.__file__)查看导入模块路径
__name__属性
包(packed)
pip 包管理工具
文件
open 打开文件 read 将文件内容读取到内存 write 将指定的内容写入文件 close 关闭文件
打开文件的方式
f = open(“文件名”,“访问方式”) #用f变量来接受传回的结果
readline 一行一行的读
一段一段的读:
while Ture:
text = file_read.readline()
if not text:
break
文件/目录的常用管理方式
import os
文本文件的编码格式 utf-8
eval函数:将字符串当初=成有效的表达式来求值并返回计算结果
但不能滥用 eval直接转换input结果 。 __import__('os').system('touch aaa') 这样就可以直接通过input输入改变或删除目录文件