目录
给定一个列表["string1", "string2", "string3"] 将列表内容写入文件,每一个元素一行编辑
1.读写文件:
写一个文本文件text:
内容为西安培华学院
读取文本文件的内容
复制这个文件text,拷贝为text2
找一张图片,复制这个图片到copy.jpg
给定一个列表["string1", "string2", "string3"]
将列表内容写入文件,每一个元素一行
2.异常
异常的完整格式,以及每个部分的意思
try:
# 尝试执行的代码
pass
except 错误类型:
# 针对错误类型,对应的代码处理
except Except as e: # e 是一个变量,用于记录错误类型
print("未知错误", e)
else:
# 没有异常才会执行的代码
pass
finally:
# 无论是否有异常都会执行的代码
pass
常遇见的>=5中异常的处理
1:try: print(1 + '1') except TypeError: print(1 + 1) dict_var = {1: 2}
2:
try: print(dict_var[2]) except KeyError: print(dict_var[1]) list_var = [1, 2, 3]
3:
try: print(list_var[3]) except IndexError: print(list_var[1])
4.
try: print(list_var.index(4)) except ValueError: print(list_var.index(3))
5.SyntaxError:python语法错误
以及用异常处理来进行读写文件的文件关闭
如何主动抛出异常
raise就是抛出异常,会报错。
也就是给代码里人为手动的抛出异常,让程序终止运行。
list_demo = [1, 2, 3, 4, 5, 'Jack'] if 'Jack' in list_demo: raise ValueError('Jack在列表中!') print('西安培华学院换')
运行结果:
Traceback (most recent call last):
File "E:\python\python\python_code\first.py", line 444, in <module>
raise ValueError('Jack在列表中!')
ValueError: Jack在列表中!
3.模块和包
什么叫模块?
在python中,我们把一个.py文件 就称之为 一个模块。
如何导入模块,如何导入模块中的具体内容
1.import语句
2.from....import语句
3.from...import*语句 代表全部,即导入一个模块的所有项目。
import语句的实质是什么?
Python import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,import语句作用是把文件需要用的指定模块导入到当前程序中。
什么是包,包和目录的区别,__init__.py的作用
什么是包
包:其实就是和文件夹/目录(directory)相当,差别就在于包(package)新建完之后会有一个__init__.py
的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通文件夹/目录(directory),而不是一个包。
包和目录的区别
Dictionary在pycharm中就是一个文件夹,该文件夹其中并不包含_ _ init.py_ _文件
对于Python package 文件夹而言,与Dictionary不同之处在于其会自动创建__init__.py文件。
简单的说,python package就是一个目录,其中包括一组模块和一个__init__.py文件。
init .py的作用
其中 init .py文件 用于组织包(package),方便管理各个模块之间的引用、控制着包的导入行为。