读写文件:
写一个文本文件text:内容为西安培华学院,读取文本文件的内容,复制这个文件text,拷贝为text2
with open('text.txt', 'w', encoding='utf-8') as file:
file.write('西安培华学院')
with open('text.txt', 'r', encoding='utf-8') as file:
data = file.read()
with open('text2.txt', 'w', encoding='utf-8') as file:
file.write(data)
找一张图片,复制这个图片到copy.jpg
with open('1.jpg', 'rb') as file:
data = file.read()
with open('copy.jpg', 'wb') as file:
file.write(data)
给定一个列表[“string1”, “string2”, “string3”],将列表内容写入文件,每一个元素一行
list_data = ["string1", "string2", "string3"]
with open('text.txt', 'w') as file:
list_data1 = '\n'.join(list_data)
file.writelines(list_data1)
异常
异常的完整格式,以及每个部分的意思
"""
try:
要执行语句(有可能遇到异常)
a + b => 1 + 1 正常执行
=> 1 + "1" 执行的时候遇到异常
except [异常类型(可以省略) as name(变量赋值name)]:
做异常处理的语句
except 异常类型2:
处理2
except 异常处理3:
处理3
else:
try中的语句正常执行,要执行操作
finally:
始终都要的做的语句
"""
常遇见的>=5中异常的处理
try:
print(1 + '1')
except Exception:
print(1 + 1)
dict_var = {1: 2, 2: 3, 3: 4}
try:
print(dict_var[4])
except Exception:
print(dict_var[3])
list_var = [1, 2, 3]
try:
print(list_var.index(4))
except Exception:
print(list_var.index(3))
try:
print(list_var[4])
except Exception:
print(list_var[2])
以及用异常处理来进行读写文件的文件关闭
file = open("text.txt", 'rt')
try:
file.write('asd')
except:
pass
finally:
file.close()
如何主动抛出异常
模块和包
什么叫模块?
就是一个.py文件
如何导入模块,如何导入模块中的具体内容
import 模块名
from 模块名 import 变量/函数/类
from module_name import * (一般情况不推荐使用)
import语句的实质是什么?
模块可以包含可执行的语句以及函数定义。这些语句用于初始化模块。它们仅在模块 第一次 在 import 语句中被导入时才执行。
什么是包,包和目录的区别,init.py的作用
管理模块的命名空间
Python 只把含 __init__.py 文件的目录当成包
__init__.py的作用:
这样可以防止以 string 等通用名称命名的目录,无意中屏蔽出现在后方模块搜索路径中的有效模块。
最简情况下,__init__.py 只是一个空文件,但该文件也可以执行包的初始化代码,或设置 __all__ 变量