Python-Curses:如何使用inch方法获取字符的属性

mr *_*aca 1 python curses attributes python-3.x

我正在学习python和curses。我现在想知道某个特定字符是A_BOLD,A_DIM还是A_REVERSE等。因此,我最终可以相应地更改其属性(例如使用window.chgat(attr))。

但我不知道如何检索此信息。

根据文档:

window.inch([y,x])¶

返回窗口中给定位置的字符。最低的8位是适当的字符,较高的位是属性。

我了解到有关字符属性的信息并入英寸的结果中,事实上,打印获得的字符也会显示其属性。

但是我的计算机语言不够流利,无法理解如何使用它。我如何获得并解释这些高位?...我应该怎么做才能检查字符是否以粗体显示?

Joh*_*ooy 5

您需要使用按位运算符(例如&

attrs = window.inch([y, x])
ch = chr(attrs & 0xFF)
isbold = bool(attrs & curses.A_BOLD)
Run Code Online (Sandbox Code Playgroud)

等等