Linux终端显示和Python

Ezy*_*ryb 5 python linux terminal

我正在编写一个Python脚本来打印出可显示的用户界面.问题是每个Linux用户都有自己独特的终端大小.这将导致硬编码的用户界面超出格式.

(如果下面有很多例子,终端看起来很疯狂!!!).

例如,在脚本中.我打印出来了:

print "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
Run Code Online (Sandbox Code Playgroud)

我的终端格式应该很好:+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++

当终端较小时,打印输出格式将用完.格式变为:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++

所以我在想:

  1. 当用户运行脚本时,我可以自动将Linux终端大小更改为我的声明大小
  2. 我可以使用Python获取用户终端大小的宽度和长度,因此终端显示可以灵活
  3. 我想听听全世界解决终端显示问题的更好解决方案!

我非常希望在Python中推荐

Amb*_*ber 8

我强烈建议使用类似Python标准库的curses模块来执行此操作.

不要重新发明轮子 - 使用现有的库既可以帮助您避免角落情况,也可以节省您的时间.另外,对于*nix用户来说,curses界面是一个熟悉的界面,这将使他们更喜欢你.