def get_input():
data = None
try:
time.sleep(0.01)
if sys.platform in ['linux', 'darwin']:
import select
if select.select([sys.stdin], [], [], 0) == ([sys.stdin], [], []):
data = sys.stdin.readline().rstrip()
elif sys.platform == 'win32':
global lines_input
import msvcrt
if msvcrt.kbhit():
data = msvcrt.getch().decode('utf-8')
if data == '\r':
# Enter is pressed
data = lines_input
lines_input = ''
else:
print(data)
lines_input += data
data = None
else:
pass
except KeyboardInterrupt:
data = 'exit'
return data
评论列表
文章目录