在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.path
或open()
更多。
本文向大家介绍python简单读取大文件的方法,包括了python简单读取大文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python简单读取大文件的方法。分享给大家供大家参考,具体如下: Python读取大文件(GB级别)采用的办法很简单: 例如: 一切都交给python解释器处理,读取效率很高,且占用资源少。 stackoverflow参考链接:How to read la
本文向大家介绍java读取文件和写入文件的方式(简单实例),包括了java读取文件和写入文件的方式(简单实例)的使用技巧和注意事项,需要的朋友参考一下 Java代码 Java代码 以上就是小编为大家带来的java读取文件和写入文件的方式(简单实例)全部内容了,希望大家多多支持呐喊教程~
我正在编写一个java代码,它利用Apache-poi读取ms-office.doc文件,利用itext jar API创建并写入pdf文件。我已经阅读了.doc文件中打印的文本和表格。现在我正在寻找一个读取文档中写入的图像的解决方案。我已经编写了如下代码来读取文档文件中的图像。为什么这段代码不起作用。 存在的问题是:1。条件if(Picture.HasPicture(run))不满足,但文档具有
问题内容: 我有一个很大的文件4GB,当我尝试读取它时,我的计算机挂起了。因此,我想逐个读取它,并且在处理完每个块之后,将已处理的块存储到另一个文件中并读取下一个块。 这些零件有什么方法吗? 我很想有一个简单的方法。 问题答案: 要编写一个简单函数,只需使用: 另一个选择是使用和辅助功能: 如果文件是基于行的,则文件对象已经是行的惰性生成器:
本文向大家介绍nodejs简单读写excel内容的方法示例,包括了nodejs简单读写excel内容的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了nodejs简单读写excel内容的方法。分享给大家供大家参考,具体如下: 支持读写Excel的node.js模块 node-xlsx: 基于Node.js解析excel文件数据及生成excel文件,仅支持xlsx格式文件; exce
本文向大家介绍java简单解析xls文件的方法示例【读取和写入】,包括了java简单解析xls文件的方法示例【读取和写入】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java简单解析xls文件的方法。分享给大家供大家参考,具体如下: 读取: 写入: 更多关于java相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DO