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

发布于 2024-10-13 20:04:32 字数 238 浏览 2 评论 0原文

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

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

Python 中是否有类似的代码? :)

In Pascal I can execute this code to get a character from keyboard input:

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

Is there a similar one in Python? :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

花间憩 2024-10-20 20:04:32
import sys    

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

def prog():    
    char = ""     
    while char != "/":    
        char = sys.stdin.read(1)    
        print char
prog()
乄_柒ぐ汐 2024-10-20 20:04:32

您可以通过在后台运行 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

You could do it by running Tkinter in the background:

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()

(Hacked from: http://www.daniweb.com/forums/post567365.html#post567365)

乖乖哒 2024-10-20 20:04:32

raw_input

然后切片第一个字符。

raw_input.

Then slice the first character.

乄_柒ぐ汐 2024-10-20 20:04:32

您不能使用 CRT;我建议您改为导入 pygame

You can't use CRT; I recommend you to import pygame instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文