目录
1.读写文件:
写一个文本文件text:内容为西安培华学院,读取文本文件的内容,复制这个文件text,拷贝为text2; 找一张图片,复制这个图片到copy.jpg;给定一个列表["string1", "string2", "string3"]
将列表内容写入文件,每一个元素一行
with open('test01.txt', 'r') as t1:
text = t1.read()
with open('test02.txt', 'w') as t2:
t2.write(text)
with open('1.jpg', 'rb') as t3:
# rb 二进制读取文件
tu = t3.read()
with open('2.jpg', 'wb') as t4:
t4.write(tu)
list_var1 = ['李白', '马可波罗', '宫本武藏']
for i in list_var1:
with open('列表读写.txt', 'a') as t5:
# a 为在文件的末尾追加(不会覆盖之前的内容)
t5.write(i + '\n')
2.异常
异常的完整格式,以及每个部分的意思
常遇见的>=5中异常的处理
以及用异常处理来进行读写文件的文件关闭
如何主动抛出异常
# 异常就是一类事件,当此类事件在程序执行过程中发生时,
# 就会影响程序的正常执行。一般情况下,
# 在 Python 无法正常处理程序时就会发生一个异常,
# 而异常是 Python 的一种对象类型,用来表示一个错误。
# 当 Python 脚本发生异常时我们需要捕获并处理它,否则程序就会终止。
try:
1 + '1'
except TypeError:
print("类型异常!")
try:
list_var2 = [1, 2, 3]
list_var1[3]
except IndexError:
print("下表索引越界异常!")
try:
list_var3 = [4, 5, 6]
list_var3.index(1)
except ValueError:
print("ValueError")
try:
open('666.txt', 'r')
except :
print("打开文件异常!")
finally:
print("垃圾回收操作!")
try:
print('111')
raise TypeError
except TypeError:
print("异常处理!")
3.模块和包
什么叫模块?
如何导入模块,如何导入模块中的具体内容
import语句的实质是什么?
什么是包,包和目录的区别,__init__.py的作用
# 模块的概念:
# 1.每一个以扩展名py结尾的python源代码文件都是一个模块。
# 2.模块名同样也是一个标识符,需要符合标识符的命名规范。
# 3.在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具。
# 4.模块就好比工具包,要想使用这个工具包中的工具,就需要先导入这个模块。
# 导入
# 1:import 模块名
# 2:如果想从某一模块中导入部分工具,就可以使用from...import的方式。
# python中的import语句是用来导入模块的,
# 在python模块库中有着大量的模块可供使用,
# 要想使用这些文件需要用import语句把指定模块导入到当前程序中。
# import语句的作用 import语句作用就是用来导入模块的,
# 它可以出现在程序中的任何位置。
# 命名空间包
# 不包含 __init__.py 文件的包叫 命名空间包,这种包有几个差异的地方。
# 假如文件的组织结构如下,每一个 py 文件都只简单的包含一句
# print(__name__) 。包路径下不包含 __init__.py 文件
# 普通包
# 普通包就是通常意义上包含 __init__.py 文件的包,即非命名空间包。