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

时间:2014-11-07 08:31:33

标签: python python-3.x attributes curses

我正在学习python和curses。 我希望能够判断一个特定字符是A_BOLD,A_DIM还是A_REVERSE等...所以我最终可以相应地改变它的属性(例如使用window.chgat(attr))。

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

根据文件:

  

window.inch([y,x])¶

     

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

据我所知,有关character属性的信息包含在inch的结果中,事实上,打印获得的字符也会显示它的属性。

但我在电脑上说得不够流利,不知道如何使用它。我如何得到并解释那些高位?... 我应该怎么做才能检查字符是否以粗体显示?

1 个答案:

答案 0 :(得分:4)

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

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