簡體   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