专栏首页python3python curses库

python curses库

今天论坛里有人问怎么实现类似linux top那样输出的效果. 

单行不换行这个知道.但是这么多行一直输出还真没折腾过.

搜索发现 curses 可以实现这个效果.

一个把当前 ps aux 部分进程显示出来的脚本

#!/usr/bin/env python

import curses
import os

ch = 0

while ch != ord("q"):
    screen = curses.initscr()
    screen.clear()
#    screen.border(0)
    
    for i in range(100):
        try:
            screen.addstr(i+1,0,os.popen("ps aux |awk 'NR==%s'" % i).read(),curses.A_NORMAL)
            screen.refresh()
        except:
            pass

    ch = screen.getch()
    
curses.endwin()

详细参考:

docs.python.org/2/howto/curses.html

tuxradar.com/content/code-project-build-ncurses-ui-python

stackoverflow.com

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python中的struct

    我们知道python只定义了6种数据类型,字符串,整数,浮点数,列表,元组,字典。但是C语言中有些字节型的变量,在python中该如何实现呢?这点颇为重要,特别...

    用户2398817
  • DIY个人智能家庭网关—— 路由器篇之安

    在openwrt上进行二次开发编写自己的程序,python肯定是最方便最快捷的编程语言,因为它是解释型语言,无需openwrt的编译环境,只要安装好了pytho...

    用户2398817
  • python学习笔记(python发展介

    ·金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛

    用户2398817
  • 深度学习的JavaScript基础:从callbacks到sync/await

    这篇文章就谈一谈JavaScript中的异步编程。文章参考了网上的一些资料,主要示例代码来自Async JavaScript: From Callbacks, ...

    云水木石
  • 照这个节奏,AI 连设计师的工作也要抢?

    谷歌近日推出一款名为 Auto Draw 的智能绘画软件,顾名思义软件能够自动画画,在软件上随意画出草图,然后它就会 Duang 的一下自动给匹配相近的图片让你...

    HyperAI超神经
  • 10亿个数字里里面找最小的10个

    Top K指的是从n(很大)个数据中,选取最大(小)的k个数据。例如学校要从全校学生中找到成绩最高的500名学生,再例如某搜索引擎要统计每天的100条搜索次数最...

    用户3467126
  • svn钩子用法

    要点:需要post-commit具有执行权限 chmod +x ./post-commit 需要将svn的目录给www-data chown -R www-da...

    苦咖啡
  • Havven走在稳定数字货币的前沿,并于即将6月11日发行nUSD

    Havven,一个去中心化支付网络和稳定数字货币。其将于6月11日,推出nUSD,一种位于以太坊区块链上的去中心化稳定数字货币。稳定数字货币空间有望成为2018...

    区块链领域
  • R语言数据分析笔记——Cohort 存留分析

    相信经常做数据分析的同学都听说过Cohort 分析,特别是互联网运营中,用于分析客户存留等场景,以往这种分析大都借助SQL+Excel完成。

    数据小磨坊
  • 爬虫正传-江湖路远-0105-谁的刀快谁就有理

    在web操作领域,为了减轻响应数据的体积和保证数据完整性的考虑,可以在浏览器允许的情况下,将数据压缩返回,压缩操作方式目前一般支持主流的两重操作方式[Accep...

    大牧莫邪

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动