|
324
|
| Sergey Golovchenko · 技术社区 · 17 年前 |
|
|
1
304
Querying the size of the output terminal
操作系统模块中有一个低级实现。跨平台在Linux、Mac OS和Windows下工作,可能还有其他类Unix。还有一个后门,虽然不再相关。 |
|
|
2
274
使用“stty size”命令,根据 a thread on the python mailing list 在linux上是相当通用的。它将“stty size”命令作为文件打开,从中“读取”,并使用简单的字符串分割来分隔坐标。 与os.environ[“COLUMNS”]值不同(尽管我使用bash作为标准shell,但我无法访问它),数据也将是最新的,而我相信os.envilon[“COLLUMNS”]的值只在python解释器启动时有效(假设用户从那以后调整了窗口的大小)。
|
|
|
3
66
编辑
|
|
|
4
59
上面的代码在我的linux上没有返回正确的结果,因为winsize结构体有4个无符号short,而不是2个有符号short:
|
|
|
5
45
要么:
这
第一个论点
我试图弄清楚什么时候使用stdout而不是stdin参数是有意义的,但不知道为什么它在这里是默认值。 |
|
|
6
39
我四处寻找,找到了windows的解决方案: http://code.activestate.com/recipes/440694-determine-size-of-console-window-on-windows/
所以这里有一个在linux、os x和windows/cygwin上都能运行的版本:
|
|
|
7
22
从Python 3.3开始,它很简单: https://docs.python.org/3/library/os.html#querying-the-size-of-a-terminal
|
|
|
8
6
看起来这段代码有一些问题,Johannes:
另外,为什么要切换
这是我的版本:
|
|
9
6
|
|
|
10
1
尝试 我在找同样的东西。它非常易于使用,并提供了在终端中着色、造型和定位的工具。你需要的是简单的:
在Linux中工作起来很有魅力。(我不确定MacOSX和Windows) 下载和文档 here
|
|
|
11
1
然而,这对我来说失败了,因为我正在编写一个脚本,该脚本要求在stdin上重定向输入,并且
|
|
|
12
1
如果你使用的是Python 3.3或更高版本,我建议使用内置
哦,在这里完全披露:我是作者,所以如果你在实现这一点上有任何问题,请随时打开一期新杂志。 |
|
|
13
0
使用
导入:
使用示例:
输出:
|
|
|
14
-1
@reanual的答案很好,但有一个问题:
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
|
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 1 年前 |
|
|
Marco · PyCharm Linux系统文件上os.stat异常 1 年前 |