python打开linux命令行窗口大小,如何在Python中获取Linux控制台窗口宽度

使用import console

(width, height) = console.getTerminalSize()

print "Your terminal's width is: %d" % width

编辑:噢,对不起。这不是python标准的lib库,这里是console.py的源代码(我不知道它来自哪里)。

这个模块似乎是这样工作的:当是的时候,它检查termcap是否可用。它使用它;如果没有,它检查终端是否支持一个特殊的ioctl调用,并且这个调用也不起作用,它检查一些shell为此导出的环境变量。

这可能只适用于UNIX。def getTerminalSize():

import os

env = os.environ

def ioctl_GWINSZ(fd):

try:

import fcntl, termios, struct, os

cr = struct.unpack('hh', fcntl.ioctl(fd, termios.TIOCGWINSZ,

'1234'))

except:

return

return cr

cr = ioctl_GWINSZ(0) or ioctl_GWINSZ(1) or ioctl_GWINSZ(2)

if not cr:

try:

fd = os.open(os.ctermid(), os.O_RDONLY)

cr = ioctl_GWINSZ(fd)

os.close(fd)

except:

pass

if not cr:

cr = (env.get('LINES', 25), env.get('COLUMNS', 80))

### Use get(key[, default]) instead of a try/catch

#try:

# cr = (env['LINES'], env['COLUMNS'])

#except:

# cr = (25, 80)

return int(cr[1]), int(cr[0])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值