博客
关于我
Python的一个报错——OSError: [Errno 22] Invalid argument
阅读量:679 次
发布时间:2019-03-17

本文共 487 字,大约阅读时间需要 1 分钟。

为了便于获取当前终端的行列宽度 Python 脚本编写者可以使用以下代码段:

columns, rows = os.get_terminal_size()

通常情况下,这段代码能够正常运行并返回如上示例所示的终端尺寸信息。然而,若脚本的某些部分通过管道(如 ./hubble_bench.py --help | less )输出结果,则可能会导致终端尺寸获取失败,提示类似以下错误信息:

Traceback (most recent call last):  File "./hubble_bench.py", line 40, in 
columns, rows = os.get_terminal_size()OSError: [Errno 22] Invalid argument

为了解决此问题,可以改用 shutil 模块中的 get_terminal_size() 方法替换 os 模块:

columns, rows = shutil.get_terminal_size()

此替换方式能够有效解决上述问题,使脚本能够正确获取终端尺寸。

转载地址:http://owqhz.baihongyu.com/

你可能感兴趣的文章
Kafka Producer机制优化-提高发送消息可靠性
查看>>
面试题5:(事务管理) ACID 是什么?
查看>>
ASCII码表
查看>>
剑指 Offer 20. 表示数值的字符串
查看>>
10.Mybatis执行流程
查看>>
【车间调度】遗传算法求解混合流水车间调度最优问题【Matlab 017期】
查看>>
Oracle 一张表里面按照一个字段值将所有的数据按逗号拆分,变为多行数据
查看>>
DRF框架(十四)——过滤Filtering,排序
查看>>
【ucosII】4.事件管理
查看>>
【ucosII】5.消息队列
查看>>
阿里云网盘注册邀请码怎么获得,阿里云网盘注册邀请码获得内测方法
查看>>
Jmeter函数与变量使用详解(下)-32
查看>>
数模新版视频课程第5讲.相关系数
查看>>
linux 基础-变量,shell基本语法
查看>>
opencv图像处理学习(六十)——系统函数
查看>>
Qt5模块功能介绍
查看>>
SpringMvc前台传Date类型到后台报400错误。
查看>>
多模块项目引入SpringSecurity后一直报404
查看>>
网络层串讲
查看>>
bfc块级格式化上下文的原理
查看>>