首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >难道只能用诅咒来读键盘而不是其他东西吗?

难道只能用诅咒来读键盘而不是其他东西吗?
EN

Stack Overflow用户
提问于 2019-10-21 16:43:51
回答 1查看 364关注 0票数 1

我有一些不使用诅咒的python代码。也许在某个时候,我会改变这一点,并在所有代码中使用诅咒。然而,现在这不是一种选择。

我在寻找如何在linux中读取单个按键,而我找到的唯一可行的解决方案就是使用诅咒。然而,我不知道是否可以使用诅咒只读一个钥匙,否则不会干扰我的终端。

我试过这个

代码语言:javascript
复制
def get_key_via_ncurses_impl(win):
    return win.getkey()         
def get_key_via_ncurses():
    x = curses.wrapper(get_key_via_ncurses_impl)
    print(x)
    return x

当调用..but时,它会清除屏幕,只有在按键按下之后,我才能再次看到原来的屏幕(输出没有使用诅咒)。

我也试过这个:

代码语言:javascript
复制
def get_key_via_ncurses():
    stdscr = curses.initscr()
    x = get_key_via_ncurses_impl(stdscr)
    print(x)
    return x

在希望curses.initscr()不会清除屏幕,但它确实如此,当然,没有适当的清理将使我的终端处于混乱的状态。

是否可以使用诅咒来读取单个键,但保留其余的输出“未受诅咒”?如果是,我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-21 21:19:51

filter函数(在initscr之前调用)告诉诅咒将其更新限制在一行。python绑定包括filter

下面是一个例子:

代码语言:javascript
复制
import curses

curses.filter()
stdscr = curses.initscr()
curses.noecho()
foo = stdscr.getkey()
print("result:" + foo)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58490734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档