python文件读写(CSV,join等),异常和错误的处理,模块和包的使用


读写文件:

写一个文本文件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__ 变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值