python中读写文件,异常以及模块和包的练习

目录

1.读写文件:

2.异常

3.模块和包


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 文件的包,即非命名空间包。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值