python - 诅咒:如何找到书面文本区域的高度
问题描述
我创建了一个pad
incurses
然后我用一堆文本填充它。焊盘的高度是恒定的,但是,我想知道焊盘的书写部分有多少行或它的高度。
rows, cols = std.getmaxyx()
text_win = cur.newpad(rows*3, cols)
text_win.addstr("some stuff")
解决方案
您可以通过检查getyx的结果来做到这一点:
rows, cols = std.getmaxyx()
text_win = cur.newpad(rows*3, cols)
text_win.addstr("some stuff")
cury, curx = text_win.getyx()
used_rows = cury + (1 if curx == 0 else 0)
由于从addstr
源头开始,您不需要调用getyx
两次。条件表达式说明换行。
推荐阅读
- azure-active-directory - 如何在 24 小时后强制执行 MFA 会话到期
- visual-studio-code - 是否可以检测 VS Code 何时处于活动/非活动状态一段时间?
- python - 在 Python 中绘制 2 级 NEXRAD 雷达数据 - TypeError:“MaskedArray”对象不可调用
- python - 在 Panda 中对聚合值进行排序
- cloud - oracle erp云应用中如何识别表名
- c# - Linq忽略OrderBy中的空格
- c# - 继承泛型不能向上转换
- css - 尝试使用 node.js 编译 sass 文件时收到错误消息
- react-native - 访问样式属性并更改它
- visual-studio-code - 按 shift + * 时如何在 VSCodeVim 中使用搜索词设置高亮显示