通过一个例子来探讨交互式环境下输入
来源:互联网 发布:im聊天软件蓝色 编辑:程序博客网 时间:2024/05/17 23:45
有时候需要在子SHELL中输入,从而获取命令的输出,比如说,要获取WINDOWNS下面的UUID,可以
C:\>wmicwmic:root\cli>csproduct list fullDescription=Computer System ProductIdentifyingNumber=CNU416B7ZWName=HP ProBook 640 G1SKUNumber=UUID=DDEA2C7F-21BB-1111-ACD0-6C895404C0FFVendor=Hewlett-PackardVersion=A3008CD10003先输入wmic命令,再输入csproduct list full命令来获得,其中输入wmic命令后,进去了交互式界面。这个时候使用下面的代码是解决不了问题的。
import osprint os.system('wmic')print os.system('csproduct list full')wmic:root\cli>光标会一直停留在wmic:root\cli>等待输入
这个时候,就必须想其他的办法,比如说:将两个命令合二为一,再获取其输出:
>>> import os>>> P = os.popen('wmic csproduct list full')>>> X = P.read()>>> print XDescription=Computer System ProductIdentifyingNumber=CNU416B7ZWName=HP ProBook 640 G1SKUNumber=UUID=DDEA2C7F-21BB-1111-ACD0-6C895404C0FFVendor=Hewlett-PackardVersion=A3008CD10003或者再加个过滤条件,直接获取UUID
>>> import os>>> P = os.popen('wmic csproduct list full | findstr UUID')>>> X = P.read()>>> UUID = X.split('=')[1]>>> print UUIDDDEA2C7F-21BB-1111-ACD0-6C895404C0FF如果不将二个命令合二为一,就要直面问题,如何在交互式环境下,输入命令,从而获取结果,这里有个办法,借助subprocess模块来完成,代码如下:
>>> import subprocess>>> rst = subprocess.check_output(['wmic', 'csproduct', 'list', 'full'])>>> print rstDescription=Computer System ProductIdentifyingNumber=CNU416B7ZWName=HP ProBook 640 G1SKUNumber=UUID=DDEA2C7F-21BB-1111-ACD0-6C895404C0FFVendor=Hewlett-PackardVersion=A3008CD10003
阅读全文
1 0
- 通过一个例子来探讨交互式环境下输入
- 计算机与拼图游戏:探讨一个交互式问题
- AAPCS 学习课后练习 - 通过一个小例子来讲解
- 通过一个例子来解释startService和bindService的区别
- 通过窗体输入的内容来新建一个xml文件
- IPython :一个交互式计算和开发环境
- 从一个例子来复习下计算机中的负数
- 如何在交互式python下重复最近输入
- 通过一个小例子来说明ajax和WebService服务的使用
- 通过书中的一个小例子来了解一下简单的python基础
- 收藏一个python通过uft8 编码来提取中文的例子
- 交互式输入shell参数
- C++通过输入数来确定一个数组的动态大小
- 【C++学习】通过输入数来确定一个数组的动态大小
- 以一个简单的登录的例子来演示如何搭建struts1环境
- String总结通过一个例子
- 通过一个例子学习stringstream
- 通过一个例子了解MapReduce
- 杭电oj 1075 map的使用
- Java拓展——随机数小程序
- 算法复杂度分析
- Unity 通过服务器加载配置文件(Text/XML/Json)
- 博客第一篇
- 通过一个例子来探讨交互式环境下输入
- 花自己的时间,给别人踩坑,
- Redis的三种启动方式
- linux下安装MySQL
- 欢迎使用CSDN-markdown编辑器
- 非递归中序遍历二叉树算法详解
- D3-匆忙的记录
- java多线程学习(超详细吐血总结)
- mysql命令行备份数据库