Python14 文件读写和编码&OS、path模块的使用
编码
文件读写操作
# 作者:咸瑜
file = open("text.txt", "r", encoding="utf-8")
print(file.readlines()) # ['姓名:咸瑜\n', '年龄:18\n', '籍贯:广东·惠州']
file.close()
可以根据图片写一些 复制啊什么什么的小操作,其实不用...用法以后项目多多吸收即可。
with 语句
意思就是说:当你使用这个with语句实现自动管理上下文资源的话,就不用去手动关闭这个资源了,他会自动调用 __enter__
和__exit__
方法:
# 作者:咸瑜
class Test():
def __enter__(self):
print("__enter__", '被调用啦!!')
return self
def __exit__(self, exc_type, exc_val, exc_tb):
print(" __exit__ ", "被调用啦!")
def getMessage(self):
print("成功调用“getMessage”")
def showException(self):
print(1 / 0)
# with Test() as test:
# test.getMessage()
# 运行:
# __enter__ 被调用啦!!
# 成功调用“getMessage”
# __exit__ 被调用啦!
# 如果发生异常:
with Test() as testException:
testException.showException()
# 运行: 【可以看到,如果发生异常 也会调用enter 和 exit 所以这就是为什么无论发生什么原因跳出都会确保文件正确的关闭的所在!】
# Traceback (most recent call last):
# File "C:\Users\Bi-Hu\PycharmProjects\pythonProject\S1.py", line 28, in <module>
# testException.showException()
# File "C:\Users\Bi-Hu\PycharmProjects\pythonProject\S1.py", line 15, in showException
# print(1 / 0)
# ZeroDivisionError: division by zero
# __enter__ 被调用啦!!
# __exit__ 被调用啦!
具体更多的写法可以以后慢慢累计。
OS模块的使用
Os.path模块的使用
path是os的子模块。
本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/16984874.html