我正在开发一个交互式 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/