2014-12-15 3 views
1

Я пытаюсь использовать библиотеку Kademlia признакам здесь: https://github.com/bmuller/kademlia Мой код выглядит следующим образом:Почему raw_input не отображается правильно?

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() отображает приглашение.