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("TypeError异常")
try:
list_var2 = [1, 2]
list_var1[3]
except IndexError:
print("IndexError异常!")
try:
list_var3 = [4, 5]
list_var3.index(1)
except ValueError:
print("ValueError异常")
try:
open('123.txt', 'r')
except:
print("打开文件异常!")
finally:
print("垃圾回收!")
try:
print('1')
raise TypeError
except TypeError:
print("异常处理!")
3.模块和包
什么叫模块?
1.每一个以扩展名py结尾的python源代码文件都是一个模块。
2.模块名同样也是一个标识符,需要符合标识符的命名规范。
3.在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具。
4.模块就好比工具包,要想使用这个工具包中的工具,就需要先导入这个模块。
如何导入模块,如何导入模块中的具体内容
-
导入
-
import 模块名
-
如果想从某一模块中导入部分工具,就可以使用from...import的方式。
import语句的实质是什么?
Python中使用import语句来导入一个模块(module),或者用来导入一个包(package),模块的实质就是一个*.py文件,实现了一定逻辑功能,包含了变量、函数、类等代码块,包的实质就是一个项目工程,里面有很多*.py文件,其中必须带有一个__init__.py文件。
什么是包,包和目录的区别,__init__.py的作用
包的实质就是一个项目工程,里面有很多*.py文件,其中必须带有一个__init__.py文件。
基本作用:当一个包被导入的时候或者当导入一个包下面的一个模块的变量的时候,__init__.py文件将首先被执行,而且是被python自动去执行,不需要手动的去执行。一般在项目中用来做一些初始化工作。