2

当可以通过它的坐标对每个单元格进行操作时,如何在模式下使用终端窗口?我不知道这个模式是怎么命名的,这就是为什么我不能谷歌它。另外,我知道这种方法,但现在对我来说如何在低级别使用它很有趣。

UPD: 好的,我阅读了所有 termios 手册页和其他一些文档,我现在唯一能说的 - 我仍然不知道如何在终端的某处制作旋转条,即按帧:- \ | / - .:(

UPD2 哦,我在那里突然发现它:

import sys
import time

f='-\\|/'

for i in range(10):
    sys.stdout.write("\r{0}".format(f[i%4]))
    sys.stdout.flush()
    time.sleep(0.5)

那么,本主题的最后一个问题 -仅使用 termios 的任何坐标呢?

子问题[已解决]:

当我使用这篇文章curses中的第二个代码列表时- 它使我的半透明终端窗口不透明,当不这样做时。如何保持透明?top

解决方案:插入curses.use_default_colors().def pbar(window):

4

2 回答 2

1

诅咒(http://docs.python.org/library/curses.html)或控制台(http://effbot.org/zone/console-handbook.htm)模块是你想要的

Console.py 的源代码可在此处获得http://www.math.uiuc.edu/~gfrancis/illimath/windows/aszgard_mini/pylibs/readline/Console.py我相信你可以看看……虽然我确定这可能是一个很大的痛苦,这就是为什么人们总是使用诅咒......

在 Windows 上,您可能想浏览 msdn http://msdn.microsoft.com/en-us/library/system.console.aspx 并使用 ctypes.cdll.whatever 调用它

于 2012-08-06T21:48:12.460 回答
0

如果你想要一个低于 的库curses,你可以使用termios(虽然我怀疑 htop 的 UI 主要是用 curses 编写的)

Python 文档页面termios很少,因为该模块几乎只公开了底层 UNIX'y termios 库,因此非 Python 特定文档是主要信息来源,如 termios 上的本指南termios.h 标头(或man termios在外壳中运行)

当然,挑战是将代码翻译成 Python,但通常翻译是相当直接的(函数调用通常非常相似,并且 bit-swizzling/bit-masking 通常是相同的)

于 2012-08-06T22:03:13.290 回答