一、读写文件
# 写一个文本文件text:内容为西安培华学院 with open("text.txt", "w", encoding="UTF-8") as file_obj: file_obj.write("西安培华学院") # 读取文本文件的内容 with open('text.txt', 'r', encoding="UTF-8") as file_obj: data = file_obj.read() print(data) # 复制这个文件text,拷贝为text1 with open('text1.txt', 'w', encoding="UTF-8") as file_obj: file_obj.write(data) # 找一张图片,复制这个图片到copy.jpg with open('1.jpg', 'rb')as file_obj: data = file_obj.read() with open('2.jpg', 'wb')as file_obj: file_obj.write(data) # 给定一个列表["string1", "string2", "string3"] # 将列表内容写入文件,每一个元素一行 list_data = ["string1", "string2", "string3"] with open('text2.txt', 'w') as file_obj: for i in list_data: file_obj.write(i + '\n') #file_obj.write('\n'.join(i))
二、异常
# 异常的完整格式,以及每个部分的意思 try: print("要执行的语句") except Exception: #异常(as new_name): print("可以有多个处理异常的语句") else: print("正常执行try中的语句,未报错, 执行的语句") finally: print("最终都要执行的语句(有异常无异常都要执行)") # 常遇见的>=5中异常的处理 # ValueError list_var = [1, 2, 3] try: print(list_var.index(4)) except Exception: print('ValueError') # IndexError try: print(list_var[3]) except Exception: print('IndexError') # NameError try: test except NameError: print('NameError') # TypeError try: 1 + '1' except TypeError: test = 1 print('TypeError') # KeyError dict_var = {1: 'A', 2: "B"} try: dict_var[3] except Exception: print('KeyError') # 以及用异常处理来进行读写文件的文件关闭 file1_obj = open('text1', 'w', encoding="UTF-8") try: file1_obj.write() except Exception: print("文件以打开") finally: file1_obj.close() # 如何主动抛出异常 try: raise KeyError except KeyError: print("KeyEroor") finally: print('主动抛出异常')
输出
要执行的语句 正常执行try中的语句,未报错, 执行的语句 最终都要执行的语句(有异常无异常都要执行) ValueError IndexError NameError TypeError KeyError 文件以打开
三、模块
什么叫模块?
一个.py文件
如何导入模块,如何导入模块中的具体内容
import 模块名 , 具体内容使用 模块名.方法或者类
import语句的实质是什么?
初始化模块
什么是包,包和目录的区别,init.py的作用
‘’’
包里面含有__init__.py文件
作用:该文件的作用就是相当于把自身整个文件夹当作一个包来管理,每当有外部import的时候,就会自动执行里面的函数。简化的作用
‘’’