用Python读取/写入文件内容的最简单方法

ibz:

在Ruby中,您可以使用读取文件s = File.read(filename)我在Python中知道的最短和最清楚的是

with open(filename) as f:
    s = f.read()

还有其他方法可以使它更短(最好是一行)并且更具可读性吗?

注意:最初,我将问题表述为“在一行代码中执行此操作”。正如S.Lott所指出的,更短并不一定意味着更具可读性。因此,我改写我的问题只是为了阐明我的意思。我认为Ruby代码更好,更易读,这不一定是因为它是一行还是两行(尽管也很重要),还因为它是一个类方法,而不是实例方法,实例方法对谁关闭文件毫无疑问,如何确保即使引发异常也将其关闭等。如下面的答案所示,您可以依靠GC来关闭文件(从而使文件成为单一文件),但这会使代码变得更糟虽然更短。不仅因为无法携带,而且使其变得不清楚。

短靴:

如果您愿意使用库,请尝试安装forkd-path(使用easy_install或pip)。

然后,您可以执行以下操作:

from path import path
s = path(filename).bytes()

这个库是一个相当新的库,但是它是一个已经在Python周围浮动了很多年并且已经使用了很多的库的分支。自从几年前我找到这个库以来,我很少使用os.pathopen()更多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

读取和写入文件的最简单方法

从读取到写入的最简单方法是什么

QML:写入文本文件的最简单方法?

用Pandas读取Access表的最简单方法是?

使用 python 写入 SQL 表的最简单方法

从文件读取多行(作为滑动窗口)的最简单方法

读取Groovy中Excel文件的最简单方法?

使用jcifs读取文件的最简单方法

在Python中读取文件时忽略空行的最简单方法

我需要一种使用python脚本更改文件内容的最简单方法

读取 Java 文件的最简单方法 - 是否有更简单的 JSON 替代方法

使用Python分割JSON文件的最简单方法

在Perl中写入文件时测试错误处理的最简单方法是什么?

将整数列表写入二进制文件的最简单方法是什么?

下载文件的最简单方法?

将Java InputStream的内容写入OutputStream的简单方法

在Pandas中通过多处理读取csv文件的最简单方法

在Java应用程序中读取XML文件的最佳/最简单方法是什么?

在 Java 中打开、修改和读取 .txt 文件更改的最简单方法是什么?

在BASH中删除文件内容的最简单方法是什么?

向写程序写入字节的最简单方法?

用Java编写文本文件的最简单方法是什么?

用Java加密文本文件的最简单方法

从Firestore文档读取字段的最简单方法

在弹出窗口中读取主机的最简单方法?

在Python中开发简单GUI的最简单方法

用波浪制作复杂 div 的最简单方法

用PHP检测移动设备的最简单方法

用逗号分隔列表的最简单方法?