加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何让python打开外部文件?

发布时间:2020-12-16 21:44:16 所属栏目:Python 来源:网络整理
导读:我正在编写一个程序,用于打开文件,计算单词,返回单词数,然后关闭.我知道如何做所有事情激发让文件打开并显示文本这是我到目前为止: fname = open("C:Python32getty.txt") file = open(fname,'r') data = file.read() print(data) 我得到的错误是: TypeEr
我正在编写一个程序,用于打开文件,计算单词,返回单词数,然后关闭.我知道如何做所有事情激发让文件打开并显示文本这是我到目前为止:
fname = open("C:Python32getty.txt") 
    file = open(fname,'r')
    data = file.read()
    print(data)

我得到的错误是:

TypeError: invalid file: <_io.TextIOWrapper name='C:Python32getty.txt' mode='r'
    encoding='cp1252'>

该文件保存在正确的位置,我已经检查了拼写等.我正在使用pycharm来处理这个,我试图打开的文件是在记事本中.

解决方法

您正在使用open()两次,因此您实际上已经打开了该文件,然后您尝试打开已打开的文件对象…将您的代码更改为:
fname = "C:Python32getty.txt"
infile = open(fname,'r')
data = infile.read()
print(data)

TypeError表示无法打开类型_io.TextIOWrapper,这是打开文件时open()返回的内容.

编辑:你应该真的像这样处理文件:

with open(r"C:Python32getty.txt",'r') as infile:
    data = infile.read()
    print(data)

因为当with语句块完成时,它将为你处理文件关闭,这是非常好的.字符串前面的r将阻止python解释它,使它完全按照你的方式形成它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读