繁体   English   中英

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

[英]Python - Curses : how to use the inch method to get the attribute of a character

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

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

根据文档:

window.inch([y,x])¶

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

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

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

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

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

等等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM