python3报错’encoding’ is an invalid keyword argument for this function

Python与SEO 思享 79浏览 0评论

今天碰到一个奇怪的问题,在读txt的时候,报错'encoding' is an invalid keyword argument for this function。于是网上找了一下,这是版本的问题,如果是python2.7版本就会报错。可问题是我用的明明就是3.8.9版本,而且我复制到另外一个python文件中,又可以正常运行,奇了怪了

先来说说网上的解决办法吧,

导入import io,代码示例如下

with io.open('123.txt','r',encoding='utf-8') as f:
    lines = f.readlines()

这个方法我没试过,不过估摸应该是没有问题的。回到开头说的,为什么放另外一个python文件里又OK,这个又不行呢?顺着出错的根本寻找,既然是版本问题,顺着问题寻找可能性。最终找到了原因

是因为我导入了一个包

from os import *

我猜测是这个包导致python默认降了版本,最终改为

import os

问题解决。感觉很简单的问题,技术菜没办法,让大家见笑了

推荐阅读

python使用for循环报错list.remove(x): x not in list

处理关键词有时候我们会用到python的for循环,代码小白的我碰到了一个问题,报错list.remove(x): x not in list。从列表中取出来的元素,删除竟然不在列表中?这到底是怎么回事呢? 首先来看一下我的代码: for k in ......

python厉遍列表删除元素list与list[:]的区别

在我们关键词清洗的时候有时候会用到for循环然后删除掉其中不想要的元素,但是发现有时候厉遍list列表后结果和自己预估的不一样,网上说应该用list[:],这两者有什么区别呢? 区别 这两者区别其实很好理解,一个是list列表,如果列表使用remov......

python获取百度翻译接口sign值

我们知道百度翻译API套餐8月份调整了,但是网页上我们是可以进行免费翻译的,使用F12抓包可以得到一个百度翻译的接口,但是在提交数据时,需要提交一个sign值才能成功获得翻译结果,而这个sign值跟需要翻译的字符串相关,下面为python实现步骤? ......

avatar
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址