Python 终端屏幕控制库 curses,第 1 部分:用文本绘图

主要观点:

  • 多数用户与 Linux 的交互通过 SSH 连接和控制台应用进行,其有“文本模式”根源,部分控制台应用较单调。
  • ncurses库可让程序更新终端屏幕而无需担心终端细节,已被移植到 Python,Python 的curses模块与之同名。
  • 使用 Python curses库的原因包括许多 Linux 服务器不运行 X11 支持、X11 连接不稳定、改编现有文本应用更易等。
  • 与 Python curses库相关存在一些问题,如学习曲线陡峭、缺少库、终端兼容性、错误处理、启动和结束ncurses、计算性能等。

关键信息:

  • ncurses可处理非阻塞键盘输入,apt-get命令可安装 Linux 下的ncurses相关库,pip3 install windows-curses可在 Windows 安装curses模块。
  • 在 Linux 中ncurses依赖终端模拟器,不同终端模拟器可能导致ncurses程序不兼容,Windows 的 Putty 有相关问题,初学者应使用能正常工作的终端模拟器。
  • Python curses库在错误处理方面不够明确,启动和结束ncurses需遵循特定程序,避免在低性能设备上运行。

重要细节:

  • 代码示例在 Ubuntu 22.04 LTS、Kali Linux 2022.2 和 Windows 10 Professional 及 Python 3.10 等环境运行。
  • 介绍了curses库工作的最大障碍,如初始化、缺少库、终端兼容等。
  • 给出了curses库启动和结束的代码框架及相关注意事项,如初始化设置、错误处理等。
  • 提醒在使用 Python curses时要考虑计算性能,避免在低性能设备上运行。
阅读 7
0 条评论