selfteaching / selfteaching-python-camp

147 stars 881 forks source link

Day12 无法给好友回复结果 #2325

Open cjh20040088 opened 5 years ago

cjh20040088 commented 5 years ago

当好友给分享文章时,能够统计分词后的词频结果,但是无法回复给好友,代码如下:

from mymodule import stats_word
import requests
from pyquery import PyQuery
from wxpy import *

bot=Bot()
my_friend=bot.friends()

@bot.register(my_friend, msg_types=SHARING)
def reply_my_friend(msg):
    response=requests.get(msg.url)
    document=PyQuery(response.text)
    content=document('#js_content').text()
    reply=print(stats_word.stats_text_cn(content,100))
    return reply

embed()

还有就是运行代码的时候,只有第一次才能成功运行,一旦运行第二次,则显示SyntaxError: invalid syntax,重启后可成功运行。

srvz commented 5 years ago

reply=print(stats_word.stats_text_cn(content,100)) 改成 reply=stats_word.stats_text_cn(content,100) 试一下

cjh20040088 commented 5 years ago

reply=print(stats_word.stats_text_cn(content,100)) 改成 reply=stats_word.stats_text_cn(content,100) 试一下 可以成功运行,但是无法回复好友。运行结果如下: Login successfully as 陈建辉

Building prefix dict from the default dictionary ... Loading model from cache C:\Users\陈建辉\AppData\Local\Temp\jieba.cache Loading model cost 1.032 seconds.Prefix dict has been built succesfully. [('的', 116), ('我', 39), ('是', 28), ('都', 23), ('也', 22), ('了', 22), ('到', 21), ('有', 20), ('在', 20), ('人', 17), ('自学', 16), ('就', 16), ('什么', 16), ('你', 14), ('自己', 13), ('时候', 13), ('过', 13), ('怎么', 13), ('这', 12), ('不', 12), ('很', 11), ('上', 11), ('时间', 10), ('因为', 9), ('不是', 9), ('没有', 8), ('能力', 8), ('自学能力', 8), ('会 ', 8), ('人生', 8), ('与', 8), ('可以', 8), ('学', 8), ('需要', 7), ('世界', 7), ('比如', 7), ('可能', 7), ('再', 7), (' 做', 7), ('越来', 7), ('越来越', 7), ('还是', 7), ('怎么办', 7), ('很多', 6), ('父母', 6), ('一样', 6), ('一个', 6), ('多 ', 6), ('并', 6), ('呢', 6), ('那', 6), ('后来', 6), ('觉得', 6), ('五年', 6), ('未来', 5), ('更', 5), ('从', 5), ('现在', 5), ('要', 5), ('专业', 5), ('今天', 5), ('能', 5), ('啊', 5), ('被', 5), ('幻觉', 5), ('在于', 5), ('回头', 5), ('因素 ', 4), ('个', 4), ('地', 4), ('早早', 4), ('年', 4), ('发展', 4), ('来看', 4), ('经历', 4), ('它', 4), ('文盲', 4), ('好', 4), ('工作', 4), ('可', 4), ('决定', 4), ('吗', 4), ('磨练', 4), ('去', 4), ('新东', 4), ('东方', 4), ('新东方', 4), ('投资', 4), ('大学', 4), ('她', 4), ('说', 4), ('事儿', 4), ('学会', 4), ('一般', 4), ('观察', 3), ('大多', 3), ('多数', 3), ('大多数', 3), ('五十', 3), ('退休', 3)]

sixthspace commented 5 years ago
  1. 统计的结果要字符串化,假设存在result_str中
  2. msg.reply(result_str)
  3. wxpy文档写的有点不好理解,文档的这个地方如果注意到了,就能理解怎么用了 image