python运行没报错也没结果 10

importjsonimportrequestsfromlxmlimportetreedefpage(n):url=f"http://maoyan.com/board/4... import jsonimport requestsfrom lxml import etreedef page(n): url = f"http://maoyan.com/board/4?off set={n*10}" header = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6756.400 QQBrowser/10.3.2473.400"} r = requests.get(url, headers = header) return r.textdef prase(text): html = etree.HTML(text) names = html.xpath('//div[@class="movie-item-info"]/p[@class="name"]/a/@title') releasetimes = html.xpath('//p[@class="releasetime"]/text()') item = {} for name,releasetime in zip(names,releasetimes): item ['name'] = name item['releasetime'] = releasetime yield item def savefile(data): #保存数据 with open('movie.json','a',encoding='utf-8') as f: data = json.dumps(data,ensure_ascii=False) + '\n' f.write(data)def run(): for n in range(0,10): text = page(n) items = prase(text) for item in items: print(item) savefile(item)if __name__ == "_main_": run() 展开
 我来答
住康f
2018-11-16 · TA获得超过8288个赞
知道大有可为答主
回答量:1万
采纳率:85%
帮助的人:433万
展开全部
这个不是程序的问题,只是你还不太熟悉idle的使用而已。问题很简单,但是解释起来确实比较麻烦,建议先放下,继续往后学习一段时间后,你就会发现原来如此了。总之,左边那个shell界面会主动显示变量的值出来,但是右边那个就不会主动显示了,需要你把它放在print函数里,才会显示出来。你可以尝试把 s(1) 这一句改成 print(s(1)) 再运行看看。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式