首页 > 编程语言 >Python14 文件读写和编码&OS、path模块的使用

Python14 文件读写和编码&OS、path模块的使用

时间:2022-12-15 14:12:26浏览次数:52  
标签:__ 调用 self Python14 exit enter print path OS

编码

image-20221214184335604

文件读写操作

image-20221214184455595image-20221214184513117

# 作者:咸瑜

file = open("text.txt", "r", encoding="utf-8")
print(file.readlines())  # ['姓名:咸瑜\n', '年龄:18\n', '籍贯:广东·惠州']
file.close()

image-20221214185411458image-20221214190005115

可以根据图片写一些 复制啊什么什么的小操作,其实不用...用法以后项目多多吸收即可。

with 语句

 -image-20221215133756157

意思就是说:当你使用这个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模块的使用

image-20221215135200926image-20221215135451238

Os.path模块的使用

path是os的子模块。

image-20221215135733487

标签:__,调用,self,Python14,exit,enter,print,path,OS
From: https://www.cnblogs.com/bi-hu/p/16984874.html

相关文章