我在python中制作一个IRC机器人, 现在我想要一些控制台命令。
主要功能是在while循环中,所以我不能放input_raw()
。有没有人知道如何在不中断循环的同时获得用户输入。
谢谢!
答案 0 :(得分:0)
您可以尝试使用select
的非阻塞套接字。类似的东西:
from sys import stdin
from select import select
while True:
print "Enter command> ",
# Add on_write sockets as necessary
on_read, _, _ = select([stdin], [], [], 5)
if on_read:
command = stdin.readline()
print "Now I can process you command..."
else:
print "No command, we can do here something else..."
答案 1 :(得分:0)
问题解决了,使用了线程, 来源:FaceBot source