美文网首页
一行代码读(或写)文件内容,pathlib库

一行代码读(或写)文件内容,pathlib库

作者: 耳曰手札 | 来源:发表于2019-11-20 14:24 被阅读0次

用Python时,一般都会有满满的幸福,但是读写文件内容的时候,每次都会怀念Java或C#, nodejs等 里面的标准库,一行代码读(或写)文件内容!

现在,我们标准库中终于有了pathlib(3.4版开始),废话不多说了,看示例:

from pathlib import Path

Path('your_text_file').write_text('不再怀念其它语言,最爱Python,哈哈', encoding='utf-8')

Path('your_text_file').read_text(encoding='utf-8')

有读者大大会说我用 open('your_text_file',encoding='utf-8').read() 也可以,开始时,我怀疑如果不用with的话,open打开的文件句柄,需要到进程结束时才能关闭,不过刚才在windows上测试,发现如果open打开的句柄,没有被变量引用的话,这样读文件是安全的。

聪明的读者大大可能会想到,那我用open('your_text_file',encoding='utf-8',mode='w+').write('要保存的内容'),是不也可以呢?

可惜不行,因为写入的时候,如果不关掉句柄,也不调用flush,文件是不会立即保存的。

所以,记住用Path,一次性解决句柄打开和关闭的问题:)

pathlib的功能不止于此,它实际是通过pep 428的提案引入的:目的是在标准库中创建一个“面向对象的的文件系统路径”。

具体的内容,可以参见:

https://docs.python.org/dev/library/pathlib.html

中文版地址:

https://docs.python.org/zh-cn/dev/library/pathlib.html

相关文章

  • 一行代码读(或写)文件内容,pathlib库

    用Python时,一般都会有满满的幸福,但是读写文件内容的时候,每次都会怀念Java或C#, nodejs等里面的...

  • python库介绍-pathlib: 文件系统对象

    Title: python库介绍-pathlib: 文件系统对象Date: 2018-02-11 19:40Cat...

  • Python 数据处理文章总结

    1 Pathlib 读取数据 文件为对象的操作 1) 获取特定父级目录 from pathlib2 import ...

  • file-template插件用法入门

    写代码新建文件的时候,常常需要敲入一些固定的代码。比如我新建一个Node.js的源文件后,第一行写入的内容经常是 ...

  • python标准库pathlib常见操作

    pathlib—— 面向对象的文件系统路径它是python3.4新增的一个标准库,提供了不同操作系统下文件系统路径...

  • 基本命令

    4.2.3 改变访问权限命令 文件或目录的访问权限分为:读\写\可执行.以文件为例,只读权限表示只允许读它的内容,...

  • 09.scala操作外部数据

    读取文件和网络数据 一行一行读 一个字母一个字母读 通过网络读 读取mysql 读取xml文件 读取XML属性内容

  • android studio git忽略文件

    .gitignore 作用:在push代码时,有些代码或文件不希望推送到版本库中,可以使用该文件忽略上传下面的代码...

  • watchdog源码分析

    简介 python中有一个监控文件变化的库,watchdog。包括添加删除文件或目录、修改文件内容、重命名文件或目...

  • C# 读取文件内容

    实现效果 doc、docx、txt 文件内容检索 代码示例 添加第三方内库 读取文件 上传文件时,将文件内容读取成...

网友评论

      本文标题:一行代码读(或写)文件内容,pathlib库

      本文链接:https://www.haomeiwen.com/subject/xleoictx.html