我正在python中製作一個IRC bot, 現在我想要一些控制檯命令。while循環中的Python輸入
主要功能是在while循環中,所以我不能把input_raw()
。有誰知道如何在不中斷循環的情況下獲得用戶輸入。
謝謝!
我正在python中製作一個IRC bot, 現在我想要一些控制檯命令。while循環中的Python輸入
主要功能是在while循環中,所以我不能把input_raw()
。有誰知道如何在不中斷循環的情況下獲得用戶輸入。
謝謝!
問題解決了,使用線程, 來源:FaceBot source
您可以嘗試使用非阻塞套接字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..."
使用線程。一個用於IRC處理,一個用於輸入。 – orlp
非常感謝! – MichaelvdNet
我做了2個線程,1與IRC基地和一個= raw_input只是爲了測試...但我不能做任何輸入 – MichaelvdNet