社区
脚本语言
帖子详情
python中txt = open(filename) 返回的是文件的内容吗?这小段话看不懂
aipuduo
2015-06-20 07:32:52
一本书上的问题:txt = open(filename) 返回的是文件的内容吗?
给出的解释是这样的:
不是,它返回的是一个叫做“file object”的东西,你可以把它想象成20世纪50年代的大型计算机上可以见到的古老的磁带机或者现代的 DVD 机。你可以随意访问内容的任意位置,然后读取这些内容,不过这个 文件本身并不是它的内容。
我感觉这里文件和内容搞混了,看不懂
...全文
529
8
打赏
收藏
python中txt = open(filename) 返回的是文件的内容吗?这小段话看不懂
一本书上的问题:txt = open(filename) 返回的是文件的内容吗? 给出的解释是这样的: 不是,它返回的是一个叫做“file object”的东西,你可以把它想象成20世纪50年代的大型计算机上可以见到的古老的磁带机或者现代的 DVD 机。你可以随意访问内容的任意位置,然后读取这些内容,不过这个 文件本身并不是它的内容。 我感觉这里文件和内容搞混了,看不懂
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
惟愿莲心不染尘
2015-06-24
打赏
举报
回复
把文件比作一个数据仓库 open方法拿到文件对象 就像是拿到了打开仓库门的钥匙 而文件内容 就是仓库里的数据 你必须拿到钥匙 才取得到这些数据
daoqinzi
2015-06-24
打赏
举报
回复
我是这样理解的,返回的“file object”相当于拿到了光盘,,但是如果想读取里面的内容的话还得如“read”
ForestDB
2015-06-21
打赏
举报
回复
书上举的例子并不准确,tape和dvd的例子是想表示文件可以“随机访问”而已 对于这种“抽象”的东西,不要指望能通过具体的东西来理解,只能通过抽象练习,掌握抽象思维 从思维的本身来理解
daemonLxh
2015-06-21
打赏
举报
回复
一切皆对象
aipuduo
2015-06-20
打赏
举报
回复
引用 3 楼 ForestDB 的回复:
不是,txt为一“文件对象”,通过它,可以得到文件的内容,但是这并不表示它就是文件的内容。
txt就相当于一个文件的名字或路径、通过它可以找到文件的内容?或者它相当于一个光盘、内容存在它的里面吗?好难理解
ForestDB
2015-06-20
打赏
举报
回复
不是,txt为一“文件对象”,通过它,可以得到文件的内容,但是这并不表示它就是文件的内容。
fifaquake
2015-06-20
打赏
举报
回复
文件不仅有内容,还有其它属性。比如文件的Size,创建时间等等
aipuduo
2015-06-20
打赏
举报
回复
对了,原程序是这样的: from sys import argv script, filename = argv txt = open(filename) print "Here's your file %r:" % filename print txt.read()
Python
hashlib实战:告别MD5,掌握SHA-256等安全哈希的五大核心场景
哈希函数是计算机科学
中
确保数据完整性与安全性的基础工具,它将任意长度的输入通过特定算法映射为固定长度的输出(哈希值)。其核心原理在于单向性和抗碰撞性,使得数据能被高效校验且难以被篡改或反推。在技术价值上,安全的哈希算法是构建可信数字世界的基石,广泛应用于密码存储、数据校验、数字签名等领域。随着MD5、SHA-1等早期算法被证实存在碰撞漏洞,行业标准已演进至更安全的SHA-256、SHA-3等算法。在应用场景
中
,开发者常面临密码存储、
文件
校验、数据去重等具体需求。本文聚焦于
Python
hashlib库,深入
音频处理工具实战指南:从环境部署到批量处理全流程
音频处理技术作为人工智能与多媒体处理的重要交叉领域,其核心原理在于通过深度学习模型对音频信号进行特征提取与模式识别。在工程实践
中
,模型部署与资源管理是关键环节,直接影响处理效率与稳定性。对于语音转写、字幕生成等应用场景,开发者需关注模型体积、显存占用及任务队列设计,以确保在低配置环境
中
稳定运行。批量处理时,合理的
文件
命名策略、失败重试机制与日志记录是保障任务可靠性的基础。本文聚焦于音频处理工具的落地实践,详细拆解了从单任务测试到批量部署的全流程,特别针对低显存环境优化与参数调优提供了具体方案。
300行代码手搭轻量语义搜索系统:从向量嵌入到Chroma实战
语义搜索是一种让机器理解用户真实意图的检索技术,其核心原理是将文本映射至高维向量空间,通过几何距离衡量语义相似性,从而突破传统关键词匹配在同义词、上下位关系和复杂逻辑表达上的局限。相比Elasticsearch等倒排索引方案,基于Sentence-BERT嵌入与Chroma向量数据库的技术栈具备开箱即用、元数据友好、CPU高效、全开源可控等工程优势,特别适合NLP初学者快速验证、业务系统轻量集成及私有知识库构建。本文聚焦‘可运行最小闭环’,详解embedding生成、chunking分块、向量入库与查询优化
LangChain+Weaviate+Streamlit构建私有知识助手实战
私有知识库是企业AI落地的核心基础设施,其本质是将非结构化文档(PDF/Word/Excel)转化为可检索、可追溯、可审计的语义化向量知识。该方案基于RAG(检索增强生成)原理,通过LangChain实现查询编排与上下文注入,Weaviate提供高性能向量存储与混合检索(语义+关键词),Streamlit快速交付安全可控的交互界面。技术价值在于不依赖公有云大模型、数据不出内网、结果可溯源,适用于制造业SOP问答、金融合规查询、医疗文献辅助等强合规、高准确率场景,本文聚焦于开箱即用的工程化落地路径。
围绕BFF接口聚合层设计现代前端工程
标题:围绕BFF接口聚合层设计现代前端工程
内容
概要:围绕核心链路、并发控制、异常补偿与可观测性建设,说明围绕BFF接口聚合层设计现代前端工程的关键实现重点。 直播下载:m.lionex.cc 24直播网:wap.linanct.com 直播下载:wap.limelab.cn 24直播网:m.limeibz.com 24直播网:m.lipincai.com
脚本语言
37,739
社区成员
34,211
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章