Python sh库学习 上篇
来源:互联网 发布:溜冰鞋淘宝网 编辑:程序博客网 时间:2024/06/06 00:31
官方文档有句话"allows you to call any program",并且:
helps you write shell scripts in Python by giving you the good features of Bash
第一句话助你在Python中轻松调用自己的程序,第二句则给你机会和Shell这种土豪交朋友
㈡ 调用自己的程序
㈢ bake命令参数
㈣ glob列出文件
㈤ 管道
管道是有序的,默认由内而外,但如果需要并行呢?加个_piped=True
helps you write shell scripts in Python by giving you the good features of Bash
第一句话助你在Python中轻松调用自己的程序,第二句则给你机会和Shell这种土豪交朋友
㈠ 调用系统的程序
>>> import sh>>> print(sh.ls('/home/mysql'))cdio_bak.sql mysql-5.5.16.tar.gzmm percona-xtrabackup-2.1.4-656-Linux-i686.tar.gzmysql percona-xtrabackup-2.1.4-Linux-i686mysql-5.5.16 startmysql.sh
㈡ 调用自己的程序
>>> import sh>>> r=sh.Command('/root/dd.py')>>> r()hello,DBA
㈢ bake命令参数
>>> import sh>>> du=sh.du.bake('-shc')>>> print (du('/home/mysql'))1.1G/home/mysql1.1G总计
㈣ glob列出文件
>>> import sh>>> list=sh.glob('/root/mm/*')>>> print list['/root/mm/Backup', '/root/mm/Usplash', '/root/mm/AWN', '/root/mm/Wallpapers', '/root/mm/GRUB', '/root/mm/Mozilla']
㈤ 管道
>>> print(sh.sort(sh.du(sh.glob('*'),'-shc'),'-rn'))712Kdistribute-0.6.49.tar.gz672Ksetuptools-1.1.5.tar.gz548Kget-pip.py
管道是有序的,默认由内而外,但如果需要并行呢?加个_piped=True
>>> for line in sh.tr(sh.tail("-f", "/home/mysql/mysql/log/alert.log", _piped=True), "[:upper:]", "[:lower:]", _iter=True):... print line... innodb: doublewrite buffer not found: creating newinnodb: doublewrite buffer createdinnodb: 127 rollback segment(s) active.innodb: creating foreign key constraint system tablesinnodb: foreign key constraint system tables created
By DBA_WaterBin
2013-09-30
Good Luck
- Python sh库学习 上篇
- Python学习(正则表达式与模式匹配上篇)
- sh 学习
- python知识点总结--上篇
- 学习shell之一:sh.sh
- 红黑树学习上篇
- xml学习_上篇
- python 调用sh文件
- python __slots__ 详解(上篇)
- build/envsetup.sh 学习
- python 执行sh脚本文件
- Python 3爬虫网易云(二)—— BeautifulSoup库用法上篇
- python sh package can't execute in crontab[sh.CommandNotFound]
- 学习命令解释器 sh
- Android学习之envsetup.sh
- sh-简单学习写脚本
- Scala学习笔记2 (Lang上篇)
- Scala学习笔记2 (Lang上篇)
- Oracle 11G函数整理(转换函数)
- STL set multiset map multimap unordered_set unordered_map example
- Trie树实现三----双数组trie树
- hadoop配置fair-scheduler的方法
- 《苹果的产品设计之道》摘录
- Python sh库学习 上篇
- MySQL 分页查询
- 移动开发者自白:我为什么从PhoneGap中逃离
- MySQL单机多实例方案
- win7搭建hadoop集群
- python模块:win32com用法详解
- 开发日志:浏览器宽度大于400px,td的宽度按百分比自适应,小于400px时,宽度为指定的值
- 实现了一个比nginx速度更快的HTTP服务器
- 20个非常有用的Java程序片段