Python 실전 살 아 있 는 채 팅 로봇

3879 단어 python채 팅 로봇
머리말
방금 python 파일 읽 기와 쓰기 내용 을 배 워 서 먼저 달 려 와 서 일 을 했 습 니 다.그동안 배 운 것 도 복습 하고.

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)
효 과 는 바로 당신 이 이 위치의 수첩 에 글 을 쓰 고 저장 하 는 것 입 니 다.그것 은 당신 의 소식 에 답 할 것 입 니 다.만약 당신 이 말 한 것 이 규정된 사전에 있다 면,그것 은 당신 이 미리 설정 한 것 으로 돌아 갈 것 입 니 다.미리 설정 하지 않 으 면 반복 합 니 다.
나 는 매번 입력 과 반환 을 출력 했다.
2.효과 시연
在这里插入图片描述
당신 은 심지어 그것 과 crepper 를 연결 할 수 있 습 니 다.만약 당신 이 충분 하 다 면 전체 성어 로 연결 할 수 있 습 니 다.
在这里插入图片描述
3.전체 코드
세 함수 가 각각 읽 기 내용,쓰기 내용,시간 을 정의 합 니 다.

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'입 니 다.

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)
파 이 썬 실전 의 전체 채 팅 로봇 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 채 팅 로봇 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 읽 어 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기