如何在Python中获取类似Pascal的readkey的字符
在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()