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)
파 이 썬 실전 의 전체 채 팅 로봇 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 채 팅 로봇 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 읽 어 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.