python中,open函数用于打开文件,通过文件对象对文件进行各种处理。with open函数用于文件读写,与open函数功能看起来相同。二者相差一个关键词“with”,有什么区别呢?本文将做介绍。

一、open函数

一般是使用 open() 和 close() 组合来打开和关闭文件。filemame = open('file', mode='r')

for line in filename.readlines():

print(line)

filename.close()

1、open()函数是Python内置的用于对文件的读写操作,返回的是文件的流对象。

2、python代码在不同的平台环境中使用的默认编码方式不同,有可能会发生编译出错的问题。

二、with open函数

用于创建一个临时的运行环境,不再需要访问文件后自动将其关闭,运行环境中的代码执行完后自动安全退出环境。with open('file', mode='r') as filename

for line in filename.readlines():

print(line)

1、在这个程序中,调用了open(),但没有调用close();

2、通过使用关键字 with,可让python去确定:打开文件,并在需要时使用它,python自会在合适的时候自动将其关闭。

以上就是python中open和with open的区别,这样你应该对他们有所理解了吧,在不同的情况用不同的函数,一定不要搞混了哟~

python中with open的用法_python中open和with open有什么区别?相关推荐

  1. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

  2. python正则findall函数的用法_python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...

  3. python中divmod函数的用法_Python中divmod函数的用法

    Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...

  4. python中function函数的用法_Python中Function(函数)和methon(方法)

    在Python中,对这两个东西有明确的规定: 函数function -- A series of statements which returns some value toa caller. It ...

  5. python中if else语句用法_python中if及if-else如何使用

    if 结构 if 结构允许程序做出选择,并根据不同的情况执行不同的操作 基本用法 比较运算符 根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3. PEP8 标准 ==(相等) ...

  6. python中all函数的用法_python中map、any、all函数用法分析

    这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...

  7. python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)

    本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...

  8. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  9. python os.path.splitext()的用法_Python中os.path用法分析

    本文实例分析了Python中os.path用法.分享给大家供大家参考.具体如下: #coding=utf-8 import os print os.path.abspath("d:\\new ...

最新文章

  1. java restful项目打包_听说你在接私活? 一个助你效率翻倍的项目工具!!
  2. MySQL数据库设计总结
  3. (chap4 Http状态码) 3XX重定向
  4. Java项目经验——程序员成长的关键
  5. Python基础教程:嵌套函数、闭包
  6. NewSQL数据库VoltDB特性简介
  7. java:我们对Iterator理解错了
  8. springboot 系列教程十:springboot单元测试
  9. neo-6m uno_Uno-统治所有人的平台
  10. 高可用性的HDFS—Hadoop分布式文件系统深度实践
  11. api-ms-win-crt-runtime-l1-1-0.dll和api-ms-win-downlevel-shlwapi-l1-1-0.dll免费下载
  12. 近千人观看live,晚8点继续安排,2个CPU过高案例+1个文件数据删除案例-Oracle故障分析的方法论+DBA能力提升要领...
  13. pe系统进服务器2008,怎么用U盘启动win server 2008 pe?
  14. 【新年新气象_新年CSDN第一篇】斯特林数简介及应用
  15. python xlrdxlwt应用 以文本形式存储数字 数字前补零
  16. 镭速——FTP服务器概念详解
  17. [图文教程]BIOS设置教程
  18. 【DeepLearning 文本分类实战】IMDB Data Preprocessing数据预处理
  19. php中sql语句字符串截取字符串,sql语句的截取字符串下标是从1开始
  20. linux awk 命令使用详解

热门文章

  1. 计算机科学与工程学院公章,学院印章使用申请表
  2. java 静态变量,成员变量,局部变量的默认值
  3. halcon例子学习matching路牌
  4. 深度学习实践计算机视觉
  5. J2EE应用服务器监控与管理
  6. 抖音带货10天变现20W,揭秘抖音书单有多暴利丨国仁网络资讯
  7. 身为男人要做的十件事
  8. 退出vim_如何从Vim退出?
  9. mysql多表关联 group by + order by 优化
  10. 语音与语言处理技术交流会(深圳)