python - 如何使用 Python 右对齐 shell 中的段落?

标签 python string shell alignment

我正在开发一个交互式 shell,用户可以在其中输入一些文本,然后以一种看起来像对话的方式返回文本。在 Android 和 iPhone 上最近的 SMS UI 上,您可以看到您编写的文本左对齐,您收到的文本右对齐。

这是我想要实现的效果,但是在 Linux shell 中(没有花哨的图形,只有输入和输出流)。

我很清楚 format()rjust() 方法,但它们需要知道您想要用来填充值的字符数,并且我不知道当前 shell 的宽度。

我不局限于我可以安装或使用的库,我主要针对 Linux 平台,认为拥有跨平台的东西总是好的。

最佳答案

使用curses .

使用 window.getmaxyx() 获取终端尺寸。

另一种选择:

import os
rows, cols = os.popen('stty size', 'r').read().split()

关于python - 如何使用 Python 右对齐 shell 中的段落?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694612/

相关文章:

python - 如何确保大型 HDF5 中的唯一行

python - 在 C 程序中嵌入 Python 模块时,如何将 C 结构传递到 Python 中

python - 如何在 Python 中并行运行 os.walk?

python - 迭代 Excel A 列,使用 Python win32 写入 B 列

javascript - 如何设置数组中的字符串显示 : none? JavaScript

linux - 带 sudo 的管道命令

java - 如何在一种方法中返回 2 个字符串 : String example(String firstName, String secondName)

java - 如何在 Java 中比较字符串?

shell - 直接调用和通过 shell 脚本调用时为 "echo -e"

linux - 如何解析 unix shell 脚本中路径的结尾?