python中打开文件使用的是open()函数,获取文件对象,之后的操作都是相对于文件对象而言的。f = open('your_file.txt','r')

就可以打开一个文件进行操作。第二个参数为对文件的操作方式,’w’是写文件,已存在的同名文件会被清空,不存在则会创建一个;’r’是读取文件,不存在会报错;’a’是在文件尾部添加内容,不存在会创建文件,存在则直接在尾部进行添加;还有’wb’是写二进制文件;’rb’是读取二进制文件,比如图片之类的。

但是这种方式其实不是最好的打开文件的方式,这种方式可能会有这样几个问题:

1、未指定文件编码格式,如果文件编码格式与当前默认的编码格式不一致,那么文件内容的读写将出现错误。

2、如果读写文件有错误,会导致文件无法正确关闭。因为哪怕在后面有f.close()

语句,但是如果在打开的时候就出现错误,这种打开方式会出现问题。因此,一般来说,不推荐这种打开文件的方式。

上面的这些问题都是针对python2的,在python3下open函数可以通过encoding参数指定编码方式,而在2中不可以。

在python3下可以直接通过这样来打开一个文件:f = open('your_file.txt', 'r', encoding='utf-8')

下面的两种方式在python2和python3下都可以使用,因此如果想要让你的代码在2和3下都兼容的话可以尝试下面的两种方法:import codecs

f1 = codecs.open('your_file1.txt', 'r', 'utf-8') #使用codecs包

f1.close()

import io

f2 = io.open('your_file2.txt', 'r', encoding='utf-8') #使用io包

f2.close()

不知道有没有细心的同学发现上面的打开文件的方式都有瑕疵,下面的方法则是用来解决刚才提到的第二个问题的,也是最推荐的一种打开文件的方式。import codecs #或者io,使用哪种包无所谓

with codecs.open('your_file.txt', 'r', 'utf-8') as f:

f.write('This method is prior')

使用with这种上下文环境的方式打开文件,在对文件操作完成后无需通过close()关闭文件,文件会自动关闭,而且安全系数更高。

更多学习内容,请点击云海天教程网。

为什么python打不开_python文件打不开如何解决相关推荐

  1. win7系统计算机打不开6,Win7系统打不开ppt文件的六种原因和解决方法

    Power Point是演示文稿软件,用户可以在投影仪或者计算机上进行演示,一般会以ppt文件显示.可是一些Win7纯净版系统用户说打不开ppt文件,也不知道哪里出现问题,多次尝试都打不开,怎么办呢? ...

  2. python 文档操作_Python 文件操作

    一. Python 读写 创建文件 Python中对文件,文件夹(文件操作函数)的操作需要涉及到OS 模块和 shutil 模块 . 一) . OS模块 的基本操作 方法 功能 os.getcwd() ...

  3. centos7安装twisted出现“致命错误:Python.h:没有那个文件或目录”的终极解决办法

    新安装的centos7,yum也update了,许多插件都安装了.可是在安装twisted时出现了: ERROR: Command errored out with exit status 1:   ...

  4. 转换html文档后打不开,HTML文件打不开怎么办?win10打不开HTML文件解决方法

    一般html文件只需要双击就可以打开了,但有用户遇到双击打不开html文件的问题,这样就没办法继续工作了,遇到双击打不开html文件问题的用户,请来看看win10双击打不开html文件夹的解决教程吧. ...

  5. python为什么打不开py文件_python文件打不开如何解决

    python中打开文件使用的是open()函数,获取文件对象,之后的操作都是相对于文件对象而言的.f = open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对 ...

  6. python文本处理实例_Python 文件处理的简单示例

    这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...

  7. python去重txt文本_Python 文件去重(转载)

    原博文 2020-02-14 13:20 − Python实现的txt文件去重功能示例 更新时间:2018年07月07日 09:00:36 作者:人饭子 我要评论 这篇文章主要介绍了Python实现的 ...

  8. python中shutil模块_python文件、文件夹、压缩包处理模块-shutil模块-阿里云开发者社区...

    shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...

  9. python输入输出简单例子_Python 文件和流的简单示例

    这篇文章主要为大家详细介绍了Python 文件和流的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 1.打开文 ...

最新文章

  1. 提高性能:用RequireJS优化Wijmo Web页面
  2. 【数据结构复习】(1)绪论
  3. boost::python::detail::result相关的测试程序
  4. “小朋友”们节日快乐呀~
  5. java 装饰者模式 替代方案_如何利用装饰者模式在不改变原有对象的基础上扩展功能...
  6. 分类:基于规则的分类技术
  7. svn 图标不显示 window10
  8. 全面拆解携程云原生实践,打造智能弹性的云端酒店直连系统!
  9. 入职两个月的一些感受
  10. 【C++】c++修改IE浏览器的Internet选项
  11. 使用zabbix_sender发送文本
  12. 用python绘制叠加等边三角形_python叠加等边三角形绘制
  13. 海尔简爱s11装Linux,海尔简爱S11值得买吗 海尔简爱S11全面深度评测详解
  14. python打包xp系统_python打包的exe为啥在XP上提示“不是有效的WIN32程序”
  15. 微信公众平台生成二维码海报是如何做到的?
  16. 互联网贷款大数据风控能做到什么程度?
  17. 解决C++中调用Python脚本的LNK2001错误
  18. PHP之两个日期之间相差天数
  19. 超级实习生提供IT培训吗?能保证技术进大厂实习吗?
  20. 如何才能够有效长高?避免走弯路

热门文章

  1. 解决老是提示找不到Mapper文件无法执行定义的方法问题!
  2. 【译】Immutable.js : 操作 Set -8
  3. 链接服务器 因为它不存在或者您没有所需的权限。处理
  4. Silverlight 入门
  5. 使用wireshark抓取3G包
  6. 页面加载完时再动态添加脚步
  7. 百万数据下几种SQL性能测试
  8. ASP.NET MVC V2 Preview 1 发布 期望VS有更好的表现
  9. 在asp.net 2.0中使用SqlBulkCopy类迁移数据[转]
  10. Run-time system与虚拟机