如何在Python中获得类似于Pascal readkey的字符

时间:2011-01-25 21:40:50

标签: python character pascal

在Pascal中,我可以执行此代码以从键盘输入中获取字符:

uses crt;
var ch: char;
begin
    ch := '.';
    while ch <> '\' do
    begin
        ch := readkey;
        writeln( ch );
    end;
end;

Python中有类似的吗? :)

4 个答案:

答案 0 :(得分:3)

import sys    

def prog():    
    char = ""     
    while char != "/":    
        char = sys.stdin.read(1)    
        print char
prog()

答案 1 :(得分:2)

您可以通过在后台运行Tkinter来完成此操作:

import Tkinter

def keyPress(event, tk):
    ch = event.char
    if ch == '\\':
        tk.destroy()
    else:
        print ch

if __name__ == '__main__':
    tk = Tkinter.Tk()
    tk.bind_all('<Key>', lambda event: keyPress(event, tk))
    tk.withdraw()
    tk.mainloop()

(黑客来自:http://www.daniweb.com/forums/post567365.html#post567365

答案 2 :(得分:0)

raw_input

然后切片第一个字符。

答案 3 :(得分:0)

你不能use CRT;我建议您改为import pygame