2011-01-25 22 views
1

在帕斯卡尔我可以执行这个代码从键盘输入的字符:我怎样才能在Python类似于帕斯卡尔字符readkey

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

是否有类似的一个在Python? :)

+2

http://stackoverflow.com/questions/510357/python-read-单用户字符 – 6502 2011-01-25 21:49:40

回答

0

raw_input

然后切第一个字符。

+2

`raw_input`和`input`读一整行(即等待返回键)。 – delnan 2011-01-25 21:50:53

+0

我不知道Pascal的readkey是如何工作的,我认为它是按回车键。 – 2011-01-25 21:51:45

+0

我也不知道Pascal(至少不知道这一点),但提到“char”的函数通常只是这样做而不用等整行。 – delnan 2011-01-25 21:52:59

0

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

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

3
import sys  

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