国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實戰整活之聊天機器人

Python實戰整活之聊天機器人

2021-10-20 08:47Temmie1024 Python

這篇文章主要介紹了Python實戰整活之聊天機器人,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下

一、前言

剛剛學了一些python文件讀寫的內容,先跑過來整活了。順便復習一下之前學的東西。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import time
 
doc_local='D:\learning_folder\interaction.txt'
 
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
answer={'i am temmie':'you are temmie? who am 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)
        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實戰整活之聊天機器人

你甚至可以跟它接crepper,如果你足夠閑,也可以整個成語接龍。

Python實戰整活之聊天機器人

三、完整代碼

三個函數分別定義讀取內容、寫入內容、與定時

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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

answer是預設回答的字典。

先寫入內容,清空之前的文字,提示程序開始。讀取文件內容,就是'test begin'

?
1
2
iWrite('test begin')
message0 = iRead()

然后是一個死循環,直到你輸入了q,才會退出。

每隔1秒讀取一次文件中的內容,如果文件內容沒變視為沒輸入,文件內容變化則對字典進行檢索,返回None證明無對應答案,則復讀。如果返回了值則輸出該值。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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聊天機器人內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/Temmie1024/article/details/115980732

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品免费一区二区夜夜嗨 | 久久久久久av | 久久伊人国产 | 亚洲一区二区三区四区的 | 在线播放视频一区二区 | 精品国产乱码久久久久久1区2区 | 成人高清网站 | 久久社区 | 国产小视频在线播放 | 色综合天天综合网国产成人网 | 国产一区二区三区久久 | 中文字幕在线观看一区二区三区 | 日韩av在线中文字幕 | 99久久久国产精品 | 色av综合| 国产精品自产拍在线观看 | 精品三级在线观看 | 久久久久在线 | 亚洲色吧| 中文字幕在线看 | 最新国产在线视频 | 欧美日韩伊人 | 精品成人一区 | 99热精品在线 | 色婷婷综合久久久中字幕精品久久 | 精品久久99| 91精品在线播放 | 亚洲午夜av| 久久99精品视频 | 黄站免费 | 波多野结衣福利电影 | 亚洲精品一区二区三区蜜桃久 | 久久777| 毛片视频免费播放 | 青青伊人久久 | 日本一区二区中文字幕 | 91婷婷射 | 亚洲国产精品成人精品 | 亚洲精品免费在线观看视频 | 五月激情综合网 | 美女视频一区 |