• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python实战整活之聊天机器人

python 搞代码 4年前 (2022-01-07) 38次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了Python实战整活之聊天机器人,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下

一、前言

刚刚学了一些python文件读写的内容,先跑过来整活了。顺便复习一下之前学的东西。

 import time doc_local='D:\learning_folder\interaction.txt' def iRead(): fr = open(doc_local, 'r') message=fr.re<em style="color:transparent">来源[email protected]搞@^&代*@码)网</em>ad() return message def iWrite(message): fw = open(doc_local, 'w') fw.write(message) fw.close() def dTime(num): a=time.time() b=time.time() while (b-a)<num: b=time.time() return none answer={'i am temmie':'you are temmie? who i?','temmie':'temmie!!!','wang!':'wangwangwang!!!'} iwrite('test begin') message0=iRead() print(message0) while true: dtime(1.0000000) mes=iRead() if mes!=message0: v=answer.get(mes) : print('退出运行') break else: print('message:', mes, end='\t' ) a_out say again:{0}'.format(mes)) iwrite(a_out) print(a_out) b_out=('{0}'.format(answer.get(mes))) iwrite(b_out) print('answer:',b_out) <pre></div><p>效果呢,就是你在这个位置的记事本里写东西然后保存,它会回复你消息,如果你说的话在规定的字典中,它就会回你预设好的话。如果没有预设,就会重复你的话(复读机)。</p><p>我把每次输入与返回都进行了输出</p><p class="maodian"></p><h2>二、效果演示</h2><p style="text-align: center"></p><p style="text-align: left">你甚至可以跟它接crepper,如果你足够闲,也可以整个成语接龙。</p><p style="text-align: center"></p><p class="maodian"></p><h2>三、完整代码</h2><p style="text-align: left">三个函数分别定义读取内容、写入内容、与定时</p><div class="gaodaimacode"><pre class="prettyprint linenums"> def iRead(): fr = open(doc_local, 'r') message=fr.read() return message def iWrite(message): fw = open(doc_local, 'w') fw.write(message) fw.close() def dTime(num): a=time.time() b=time.time() while (b-a)<num: b=time.time() return none <pre></div><p>answer是预设回答的字典。</p><p>先写入内容,清空之前的文字,提示程序开始。读取文件内容,就是'test begin'</p><div class="gaodaimacode"><pre class="prettyprint linenums"> iWrite('test begin') message0 = iRead()

然后是一个死循环,直到你输入了q,才会退出。

每隔1秒读取一次文件中的内容,如果文件内容没变视为没输入,文件内容变化则对字典进行检索,返回None证明无对应答案,则复读。如果返回了值则输出该值。

 while True: dTime(1.0000000) mes = iRead() if mes!=message0: v=answer.get(mes) if v==None: if mes=='q' : print('退出运行') break else: print('message:', mes, end='\t') a_out=('temmie say again:{0}'.format(mes)) message0 = a_out iWrite(a_out) print(a_out) else: print('message:', mes, end='\t') b_out=('{0}'.format(answer.get(mes))) message0 =b_out iWrite(b_out) print('answer:',b_out) 

到此这篇关于Python实战整活之聊天机器人的文章就介绍到这了,更多相关python聊天机器人内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是Python实战整活之聊天机器人的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python实战整活之聊天机器人
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

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

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