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

1 投票
4 回答
4421 浏览
提问于 2025-04-16 10:37

在Pascal语言中,我可以用这段代码从键盘获取一个字符:

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

在Python中有没有类似的代码呢? :)

4 个回答

0

raw_input 是一个函数。

然后取出第一个字符。

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

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,可能会出现错误提示,或者程序运行不如预期。这时候,我们就需要去查找解决办法,看看有没有人遇到过类似的问题。

StackOverflow是一个很棒的平台,很多程序员会在这里分享他们的经验和解决方案。如果你在编程过程中遇到困难,可以在这个网站上搜索相关的问题,看看别人是怎么解决的。

有些问题可能会涉及到代码的具体细节,比如某个函数怎么用,或者某个错误的原因是什么。这些内容通常会有代码示例,帮助你更好地理解。

总之,遇到问题不要慌,先去查查资料,看看有没有人已经解决了类似的情况。这样可以节省很多时间,让你更快地找到解决方案。

import sys    

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

撰写回答