python命令行终端下操作界面库(curses,urwid,npyscreen)
来源:互联网 发布:电视软件哪个资源多 编辑:程序博客网 时间:2024/05/22 14:07
npyscreen
http://code.google.com/p/npyscreen/
urwid
http://excess.org/urwid/
1,
python自带了curses库
http://coolshell.cn/articles/677.html
import curses myscreen = curses.initscr() myscreen.border(0)myscreen.addstr(12, 25, "Python curses in action!")myscreen.refresh()myscreen.getch() curses.endwin()
#!/usr/bin/env python from os import systemimport curses def get_param(prompt_string): screen.clear() screen.border(0) screen.addstr(2, 2, prompt_string) screen.refresh() input = screen.getstr(10, 10, 60) return input def execute_cmd(cmd_string): system("clear") a = system(cmd_string) print "" if a == 0: print "Command executed correctly" else: print "Command terminated with error" raw_input("Press enter") print "" x = 0 while x != ord('4'): screen = curses.initscr() screen.clear() screen.border(0) screen.addstr(2, 2, "Please enter a number...") screen.addstr(4, 4, "1 - Add a user") screen.addstr(5, 4, "2 - Restart Apache") screen.addstr(6, 4, "3 - Show disk space") screen.addstr(7, 4, "4 - Exit") screen.refresh() x = screen.getch() if x == ord('1'): username = get_param("Enter the username") homedir = get_param("Enter the home directory, eg /home/nate") groups = get_param("Enter comma-separated groups, eg adm,dialout,cdrom") shell = get_param("Enter the shell, eg /bin/bash:") curses.endwin() execute_cmd("useradd -d " + homedir + " -g 1000 -G " + groups + " -m -s " + shell + " " + username) if x == ord('2'): curses.endwin() execute_cmd("apachectl restart") if x == ord('3'): curses.endwin() execute_cmd("df -h") curses.endwin()
2,pip install urwid
urwid 功能及例子很丰富,用法更传统
3,pip install npyscreen
npyscreen最近还有更新,而用法基本是对象化,跟c#/java更接近
0 0
- python命令行终端下操作界面库(curses,urwid,npyscreen)
- sqlite命令行下操作
- 命令行下操作redis
- 命令行下操作mysql数据库
- MySQL数据库命令行下操作
- cmd命令行下操作MySQL的常用命令
- python下操作xml和html
- lightgbm python基本使用 --mac下操作
- CocoaPods的安装(以下命令均在终端下操作)
- Secedit:命令行下操作组策略找工具
- 如何在命令行下操作Django构建的数据对象
- mysql 在cmd命令行下操作遇到的转义字符
- linux命令行下操作mysql的命令汇总
- mysql 在cmd命令行下操作遇到的转义字符
- Secedit:命令行下操作组策略找工具
- linux命令行下操作mysql的命令汇总
- MySQL 事件调度器 -- phpmyadmin和命令行下操作
- linux命令行下操作mysql的命令汇总
- C++编程规范之37:公用继承即可替换性。继承,不是为了重用,而是为了被重用
- tar.gz与zip的区别
- boost的使用(一)
- 字符串压缩
- JavaWeb中Ajax 对 Json 格式的解析
- python命令行终端下操作界面库(curses,urwid,npyscreen)
- 在Vega Prime中设定物体的运动路径
- apt-get 使用详解
- 二叉树重建
- Java LIST 或数组排序
- 开源测试工具soapUI
- unix下用C语言实现的生产者消费者问题
- Oracle 数据库中实现三元运算和逻辑计算
- java 模仿枚举