2011-01-25 49 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()