在 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/