先说一下我的环境,我是使用beautiful Soup 是报出这个错的,但是使用字符串截取报了这个错
for xzbj in soup.find_all(name='option'):
if xzbj.string:
class_value = xzbj.string
xzbj_info['class_grade'] = xzbj.string.replace(xzbj.string[0:4], xzbj.string[0:4]+'-9-1,').split(',')[0]
xzbj_info['class_name'] = xzbj.string
print(xzbj_info)
# 保存行政班级
# self.mysql.insert_xzbj(xzbj_info)
yield response
'NavigableString' object is not callable 是说NavigableString这个对象不可以被调用 分别打印出这个值的类型和python内置的str类型有什么区别
<class 'str'>
<class 'bs4.element.NavigableString'>
也就是说通过beautiful soup获取的html标签内的文本值并不是内置对象,通过重新赋值才可以使用str类型的函数
转载于:https://www.cnblogs.com/qunincey/p/9488709.html
原文链接:http://www.cnblogs.com/qunincey/p/9488709.html
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
TypeError: ‘NoneType’ object is not iterable 这个错误提示一般发生在将None赋给多个值时。
def myprocess():
a == b
if a != b:
return True, value;
flag, val = myprocess()
在判断语句中,当if条件不满足,并且没有else语句时,函数默认返回None。
在没有return语句时,Python也默认会返回None
调用时,将Non
但是,这个库还有另外两种对象,虽然不常用,却应该了解一下。
• NavigableString 对象
用来表示标签里的文字,不是标签(有些函数可以操作和生成 NavigableString 对象,
使用 Django自带的 auth 用户验证功能,编写函数,使用 is_authenticated 检查用户是否登录,结果报错:
TypeError at / 'bool' object is not callable
编写函数如下:
def index(request, pid=None, del_pass=None):
if request.user.is_authenticated():
username = request.user.username
useremail = request.user.email
messages.get_messages(
pyquery匹配NavigableString不像xpath那样精确找打匹配对象,只需匹配包含NavigableString的根节点
转载于:https://www.cnblogs.com/sineik/p/9118085.html
一、for tr in soup.find('tbody').children:
AttributeError: 'NoneType' object has no attribute 'children'
它告诉我们从soup中获取到的网页结构内容tbody出现问题,这就要从函数getHTMLText(url)中来找解决的办法,网上有的同学说是...
0.问题描述
在获取p标签中NavigableString内容时,使用p.string有时候会无法生效。原因应该是p标签当中出现了其他干扰标签,例如这位老哥https://blog.csdn.net/u012587107/article/details/80543977#commentsedit
就遇到了br标签影响获取的情况。
1.解决方法
在评论区看到了使用p.get_text()代替p.st...
<li class="item-0"><a href="link1.html">first item</a></li>
<li class="item-1"><a href="link2.html">second ite
【python】Error:‘xxx’ object is not callable
‘xxx’ object is not callable,“xxx”为函数,例如int,list,str。
当出现报错 ‘xxx’ is not callable的时候,通常都是函数名重用或者变量名重用。
网上有其他专业名词的解释,但华而不实,其本质通常都是函数名重用或者变量名重用。
当出现这个错误时查看报错语句中用到的变量名或者函数名在其他语句中是否重用。
例:我在这里用Bettery_number定义了一个属性,又用该
在使用BeautifulSoup解析HTML文档后希望把数据保存到MySQL数据库,但是在插入数据库时出现报错:
for key , value in ulist.items():
cursor.execute('INSERT INTO UList values(%s,%s,%s,%s,%s)',[key,value[0],value[1],value[2],value[3]])
mysql.connector.errors.ProgrammingError: Failed proces
今天写代码遇到了一个问题TypeError: 'str' object is not callable。
给大家看看我的代码:(代码说明:用正则表达式匹配数字并对数字进行+1操作,然后替换原数字)
str='literal books=1000'
def add1(match):
val=match.group()
num=int(val)+1
return str