Python 文件吸食

2023-12-23

Python 中是否有一个单行代码可以读取文件的所有行,而不是标准的:

f = open('x.txt')
cts = f.read()
f.close()

看来这种事经常发生,所以必须有一句俏皮话。有任何想法吗?


This will slurp the content into a single string in Python 2.61 and above:

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

这将创建一个行列表:

with open('x.txt') as x: f = x.readlines()

这些方法保证在读取后立即关闭输入文件。

脚注:

  1. 这种方法也可以在 Python 2.5 中使用from __future__ import with_statement.

一种较旧的方法does not保证立即关闭是使用它来创建单个字符串:

f = open('x.txt').read()

这是为了创建一个行列表:

f = open('x.txt').readlines()

实际上,在某些版本的 CPython 中,它将立即关闭,但在 Jython、IronPython 以及可能的某些未来版本的 CPython 中,“仅当垃圾收集器处理它时”才会关闭。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 文件吸食 的相关文章

随机推荐

  • 如何在 Retrofit 中处理动态 JSON?

    我正在使用改造高效网络库 但我无法处理包含单个前缀的动态 JSONresponseMessage这会改变为object随机地 相同的前缀 responseMessage 在某些情况下 动态地 更改为字符串 响应消息的Json格式对象 app
  • 如何使用 Impress.js 获得完整、无缝的轮换?

    我正在使用 impress js 创建 3D 效果 在其中您位于四个页面内 就好像它们是房间中的四堵墙一样 要查看下一页 请使用简单的 90 度旋转 这些页面已经使用 impress js 进行了布局 page 1 div class st
  • 在向 jTable 添加新列后插入新行会出现数组越界异常

    我使用以下代码创建了 JTable 然后我添加两个新列 然后 在将行数设置为零后 当我尝试向表中添加新行时 出现数组越界异常 请帮忙 creating table structure jTable2 new javax swing JTab
  • 您如何组织您的 ATG 项目?

    如果您为 ATG Dynamo 进行开发 您如何构建模块和依赖项 您如何构建项目 源目录 JAR 配置等 您如何构建和部署 你使用什么工具 我们有一个带有单个 ATG 模块的整体架构 我们最初使用 JHTML 开发此网站 此后在此 ATG
  • JavaScript 中图像的相对路径

    我有一个 javascript 模块 它创建一个带有关闭按钮 X 图片的 div 这个 div 和 javascript 被放置在我网站上的很多地方 相对路径解决方案 当页面包含 javascript 并且 javascript 对图像使用
  • git (ls-remote) - 列出按创建日期排序的“远程”分支

    我知道通过下面的 git 命令我可以列出我所有的 远程 分支 someone someone pc somerepo git ls remote Username for https somegit com someone Password
  • scss:compass、gruntjs 和 Bower 安装基础 - 导入路径

    所以我有 yeoman 创建的以下目录结构 calvin tree L 2 Gruntfile js app 404 html bower components foundation favicon ico index html robot
  • Masonry 不适用于 Ember 中的无限滚动

    我正在尝试使用 Jquery Masonry 来无限滚动我的图片库 Masonry 仅适用于路线中的图像 但是在将新图像对象推送到之后images array 新形象出现在Dom但砌体不起作用 我见过Ember js jQuery maso
  • Delphi - 在主窗体创建上停止应用程序

    情况如下 在应用程序主窗体上创建事件时 某些条件未得到满足 因此应用程序需要关闭 是的 这是一个糟糕的设计 但是应用程序应该如何关闭 使用Application MainForm Close 生成一个AV 应用程序 终止 http docw
  • 什么是 Play 框架 Web 服务器

    有谁知道play使用哪个网络服务器 框架 我计划使用 Play 制作一个小型 Intranet 应用程序原型 我想知道是否应该使用默认的播放 Web 服务器或内部使用的 Apache 或 IIS 我不会预测应用程序的多个实例正在运行 也不会
  • 如何强制 xcode 对特定文件使用 ARC?

    我的项目包含 XMPPFramework 其中包含必须与 ARC 一起使用的文件 但我的项目是非 ARC 并且由于链接到它的某些其他库而无法转换 如何强制编译器仅在某个类上使用 ARC 这是以下问题的反问题这个问题 https stacko
  • svn relocate 错误 -- 无效的重定位目标

    我们的 svn 存储库的位置已更改为不同的 url 此外主干 分支和标签的相对路径也移动了一点 现在当我尝试svn relocate 我收到此消息 Invalid relocation destination https my repo s
  • Databricks (Spark):.egg 依赖项未自动安装?

    我有一个本地创建的 egg依赖的包boto 2 38 0 我使用 setuptools 来创建构建发行版 一切都在我自己的本地环境中运行 因为它获取boto正确地从PiP 然而在databricks当我将库附加到集群时 它不会自动获取依赖项
  • 如何快速创建一个可选的闭包?

    我试图在 Swift 中声明一个带有可选闭包的参数 我声明的函数如下所示 class Promise func then onFulfilled gt onReject gt if let callableRjector onReject
  • VSCode:防止分割编辑器在聚焦时调整大小?

    打开多个编辑器组 并且其中一个编辑器组足够小 聚焦较小的编辑器组会导致它变大 直到您切换回另一个编辑器 我希望将所有内容保留为我设置的大小 有没有设置可以防止这种情况发生 Note how it has to be made small f
  • 使用 Selenium WebDriver C# 从下拉列表中选择一个值 [重复]

    这个问题在这里已经有答案了 我在使用 WebDriver 的 C 绑定从下拉列表中选择值时遇到了困难 我过去既没有研究过 C 也没有研究过 WebDriver 我正在使用 WebDriver Selenium dotnet2 0b3 和 V
  • 在 MySql TIME 列中保存 LocalTime

    背景故事 我最近在保存时遇到了一个问题LocalTime to a TIMEMySQL 数据库中的列 节省价值9 00正在引起8 00保存在数据库中 这个问题没有出现在我的开发环境 Windows 上 但出现在我们尝试的两台 Linux 机
  • Scala 初始化行为

    请看下面的代码 trait MyTrait val myVal String class MyClass extends MyTrait val myVal Value class MyClass2 val myVal String ext
  • Cassandra 错误消息:由于本地暂停未将节点标记为关闭。为什么?

    我有 6 个节点 1 个 Solr 5 个 Spark 节点 使用 datastax 我的集群位于与 Amazon EC2 类似的服务器上 具有 EBS 卷 每个节点有3个EBS卷 使用LVM组成逻辑数据盘 在我的 OPS 中心 同一节点经
  • Python 文件吸食

    Python 中是否有一个单行代码可以读取文件的所有行 而不是标准的 f open x txt cts f read f close 看来这种事经常发生 所以必须有一句俏皮话 有任何想法吗 This will slurp the conte