获取控制台宽度Python 2 Linux

Anechkayf

我试图通过在Linux中进行系统调用来获得终端大小。我正在Python 2.7中运行以下代码:

def get_terminal_size(subprocess=False):
   import os
   if subprocess:
       rows, cols = [ int(x) for x in
                os.popen("stty size").readline().strip().split()]
   else:
       import termios, fcntl, struct, sys
       s = struct.pack("HHHH", 0, 0, 0, 0)
       x = fcntl.ioctl(sys.stdout.fileno(), termios.TIOCGWINSZ, s)
       rows, cols, x_pixels, y_pixels = struct.unpack("HHHH", x)
   return cols, rows

这段代码给我这个错误:

ImportError:没有名为termios的模块

fcntl一样

我检查了这些模块是否在Python 2.7中存在。请不要建议我转向Python3。我了解我可以在Python 3中轻松使用内置的get_terminal_size()方法,但是我想故意在Python 2.7中使用它。我不明白为什么它失败了。谁能帮帮我吗?

皮托

如此处所示 Termios是标准Python库的一部分,因此无需安装它。您的Python脚本中的
简单import termios脚本应该可以工作。
如果这导致您出错,那么我认为您的Python安装无法正常工作,我的建议是重新安装Python(或使用虚拟环境)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linux C ++控制台获取关键状态

来自分类Dev

JVisualVM for Linux控制台?

来自分类Dev

JVisualVM for Linux控制台?

来自分类Dev

Linux控制台中的错误:无法获取引用该控制台的文件描述符

来自分类Dev

与python中的Linux控制台进行交互

来自分类Dev

ionic 2:如何从android设备获取控制台消息

来自分类Dev

指定Monitor for Linux控制台

来自分类Dev

指定Monitor for Linux控制台

来自分类Dev

Linux控制台反向对比不佳

来自分类Dev

通过HTTP的Linux控制台会话?

来自分类Dev

通过串口发送linux控制台

来自分类Dev

通过SSH控制Linux控制台会话键盘

来自分类Dev

SublimeText 2 Javascript控制台

来自分类Dev

SublimeText 2 Javascript控制台

来自分类Dev

如何在symfony2中编写自己的控制台命令以正确的格式获取日期

来自分类Dev

Yii2 控制台从外部服务器获取数据

来自分类Dev

如何在.NET Core RC2控制台应用程序(Linux,Debian 8)中使用System.Data?

来自分类Dev

从Linux上的控制台运行脚本

来自分类Dev

如何在Linux中安排Java控制台程序

来自分类Dev

Linux-可视化控制台光标

来自分类Dev

如何创建自己的Linux控制台应用程序?

来自分类Dev

Linux控制台(TTY)中使用的字体名称

来自分类Dev

Linux控制台(TTY)中使用的字体名称

来自分类Dev

Linux控制台:仅打印内核消息

来自分类Dev

linux控制台分辨率设置未运行

来自分类Dev

清理Linux控制台的所有输出

来自分类Dev

Linux内核如何初始化控制台图形?

来自分类Dev

Linux控制台输出-在每个屏幕后暂停

来自分类Dev

按CapsLock的Linux控制台键盘锁定