我正在学习python和curses。 我希望能够判断一个特定字符是A_BOLD,A_DIM还是A_REVERSE等...所以我最终可以相应地改变它的属性(例如使用window.chgat(attr))。
但我不知道如何检索这些信息。
根据文件:
window.inch([y,x])¶
返回窗口中给定位置的字符。 最低8位是正确的字符,高位是 属性。
据我所知,有关character属性的信息包含在inch的结果中,事实上,打印获得的字符也会显示它的属性。
但我在电脑上说得不够流利,不知道如何使用它。我如何得到并解释那些高位?... 我应该怎么做才能检查字符是否以粗体显示?
答案 0 :(得分:4)
您需要使用按位运算符(例如&
)
attrs = window.inch([y, x])
ch = chr(attrs & 0xFF)
isbold = bool(attrs & curses.A_BOLD)
等