发布网友 发布时间:2022-04-24 02:27
共1个回答
热心网友 时间:2023-10-22 00:02
把print(.....改成这样:
print('歌名:{0:30} 歌手和播放次数:{1:20}'.format(music['name'], music['author']))追问还是不行啊,而且为什么都能输出结果了,还会报错
追答
这是因为这个网页中的li对象有的解析不出来或者解析出来的是None(空值)这时就在空对象上调用find()函数就会报错了。
一个方法是进一步分析网页的结构,精确定位。
另一个方法简单粗暴:
直接把for语块中的几句用try包起来做个异常处理
try:
热心网友 时间:2023-10-22 00:02
把print(.....改成这样:
print('歌名:{0:30} 歌手和播放次数:{1:20}'.format(music['name'], music['author']))追问还是不行啊,而且为什么都能输出结果了,还会报错
追答
这是因为这个网页中的li对象有的解析不出来或者解析出来的是None(空值)这时就在空对象上调用find()函数就会报错了。
一个方法是进一步分析网页的结构,精确定位。
另一个方法简单粗暴:
直接把for语块中的几句用try包起来做个异常处理
try:
热心网友 时间:2023-10-22 00:02
把print(.....改成这样:
print('歌名:{0:30} 歌手和播放次数:{1:20}'.format(music['name'], music['author']))追问还是不行啊,而且为什么都能输出结果了,还会报错
追答
这是因为这个网页中的li对象有的解析不出来或者解析出来的是None(空值)这时就在空对象上调用find()函数就会报错了。
一个方法是进一步分析网页的结构,精确定位。
另一个方法简单粗暴:
直接把for语块中的几句用try包起来做个异常处理
try:
热心网友 时间:2023-10-22 00:02
把print(.....改成这样:
print('歌名:{0:30} 歌手和播放次数:{1:20}'.format(music['name'], music['author']))追问还是不行啊,而且为什么都能输出结果了,还会报错
追答
这是因为这个网页中的li对象有的解析不出来或者解析出来的是None(空值)这时就在空对象上调用find()函数就会报错了。
一个方法是进一步分析网页的结构,精确定位。
另一个方法简单粗暴:
直接把for语块中的几句用try包起来做个异常处理
try:
热心网友 时间:2023-10-22 00:02
把print(.....改成这样:
print('歌名:{0:30} 歌手和播放次数:{1:20}'.format(music['name'], music['author']))追问还是不行啊,而且为什么都能输出结果了,还会报错
追答
这是因为这个网页中的li对象有的解析不出来或者解析出来的是None(空值)这时就在空对象上调用find()函数就会报错了。
一个方法是进一步分析网页的结构,精确定位。
另一个方法简单粗暴:
直接把for语块中的几句用try包起来做个异常处理
try: