python - 在 Python 中读取/写入文件内容的最简单方法

标签 python

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

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

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

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

最佳答案

with open('x.py') as f: s = f.read()

***微笑***

关于python - 在 Python 中读取/写入文件内容的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758147/

相关文章:

python - python中的出列函数

python - I/O 读取文件

python - 具有增长率的 Pandas cumsum

Swift 中等效的 Python 发布请求

python - 为什么我的模型总是准确地获得 0.5 AUC?

python - 用户表中的外键已保存但立即回滚

python - 从列表创建字典时丢失 python 代码中的元素?

python - 如何在pandas数据框中按特定条件进行分组

python - 在 Celery 任务中调用 Google Cloud API 永远不会返回

python - 如何在 SQLAlchemy 中实现空合并运算符?