2014-12-15 6 views
1

여기 특집 : https://github.com/bmuller/kademlia 내 코드는 다음과 같다 :raw_input이 올바르게 프롬프트되지 않는 이유는 무엇입니까? 나는 kademlia 라이브러리를 사용하려고 해요

from twisted.internet import reactor 
from twisted.python import log 
from kademlia.network import Server 
import sys 

log.startLogging(sys.stdout) 

def done(result): 
     reactor.stop() 
     print "Key result:", result 

def get(result, server): 
     key = raw_input("Key:") 
     server.get(key).addCallback(done) 

def set(found, server): 
     key = raw_input("Key:") 
     message = raw_input("Message:") 
     server.set(key, message).addCallback(get, server) 

server = Server() 
server.listen(8468) 
server.bootstrap([("xxx.xxx.xxx.xxx", 8468)]).addCallback(set, server) 

reactor.run() 

그것의 입력을 복용하고 정확하게 해당 입력에서 동작. 그러나 입력 대신 올바르게 표시됩니다. 예 : KEY : 또는 MESSAGE : 빈 줄이 생깁니다.

여기서 내가 뭘 잘못하고 있니?

+0

_key_ 입력을 변경해야합니다. _key_ 및 _keya_와 (와) 다른 것으로 설정하십시오. – GLHF

답변

2

로깅이 프로세스의 표준 출력을 방해합니다.

log.startLogging(sys.stdout) 줄을 제거하고 raw_input()이 프롬프트를 표시해야합니다.