while循环中的Python输入

时间:2012-08-30 18:13:29

标签: python bots irc

我在python中制作一个IRC机器人, 现在我想要一些控制台命令。

主要功能是在while循环中,所以我不能放input_raw()。有没有人知道如何在不中断循环的同时获得用户输入。

谢谢!

2 个答案:

答案 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