python - 为什么 raw_input 提示不正确?

标签 python networking tcp twisted kademlia

我正在尝试使用此处提供的 kademlia 库: https://github.com/bmuller/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: 我只得到一个空行。

我在这里做错了什么?

最佳答案

日志记录干扰了进程的标准输出。

尝试删除 log.startLogging(sys.stdout) 行,您应该会发现 raw_input() 会显示提示。

关于python - 为什么 raw_input 提示不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476902/

相关文章:

javascript - 整个站点使用一个 Django Channels websocket 消费者?

python - 自合并后 Pandas Dataframe 中出现重复

python - 遍历决策树并捕获每个节点

python - Manim,无变换的 ReplacementTransform

linux - 使用 Ncat 将数千行逐一发送到套接字服务器?

python - 如何在 Windows 7 上使用 Python 计算网络使用情况?

networking - 为 Kubernetes 设置网络

python - 您如何通过 Python(而不是通过 Twisted)运行 Twisted 应用程序?

c++ - Qt、tcp/ip通讯校验

browser - 端口 80 在我的 ISP 上被阻止,所以我的浏览器如何仍然工作?