gpt4 book ai didi

python - 控制台中有多少个字符?

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:07 25 4
gpt4 key购买 nike

如何使用 python 找出交互式 shell 中结束行之前的一行中有多少个字符? (通常为 80 个)

最佳答案

您可以使用 tput实用程序查询终端中可用的行数和列数。您可以使用 subprocess.Popen 执行它:

>>> import subprocess
>>> tput = subprocess.Popen(['tput', 'cols'], stdout=subprocess.PIPE)
>>> int(tput.communicate()[0].strip())
180

同样的原理也可以应用于查询$COLUMNS变量为mentioned通过格雷格斯:

>>> tput = subprocess.Popen(['echo $COLUMNS'], shell=True, stdout=subprocess.PIPE)
>>> int(tput.communicate()[0].strip())
180

最后,如果您可以使用 curses库解决这样一个简单的问题,如proposed通过 Ignacio Vazquez-Abrams,然后请注意您需要执行三个语句,而不是一个:

>>> import curses
>>> curses.setupterm()
>>> curses.tigetnum('cols')
180

如果调整终端大小,则 setupterm在可以使用 tigetnum 查询新的终端宽度之前需要调用.

关于python - 控制台中有多少个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com