《自拍教程17》Python调用命令
他山之石
何为他山之石,就是借助外界工具,来实现自己想要的功能。
命令行界面软件, 即各种命令,我们也叫命令行工具,
此类工具也是测试人员或者开发人员常用的工具的一种。
测试人员可以借助这类工具,快速实现数据处理,
比如Linux自带的wget命令(Windows这边需要自己去下载放到环境变量),
就可以实现下载文件的功能。
调用命令VS编写代码
初学编程的测试人员,编写代码,可能还会有些许难度。
比如通过requests模块, 下载一个文件的命令如下:
import requests
url = "http://www.zipython.com/images/download_file/angel.mp3"
r = requests.get(url)
with open("angel.mp3", "wb") as hf:
hf.write(r.content)
但是用wget这类命令,只需要以下2行代码。
import os
os.system("wget http://www.zipython.com/images/download_file/angel.mp3")
对于初学者,尤其是用习惯了命令的人,
其实可以很快的通过os.system() 就可以调用很多很多的命令行工具软件,
进行数据处理, 所以我很建议, Python自动化测试的初学者 。
先别学着写代码,先学命令行的各类命令,
然后尝试用os.system()函数;
或者os.popen()函数;
或者subprocess.Popen()函数,
来调用命令,快速实现自己想要的功能。
调用命令行的3种方式:
以下3种方式,难度逐步提高,可以在实际工作中尝试使用。
table.dataframe {
font-family: verdana,arial,sans-serif;
font-size:13px;
color:#333333;
border-width: 1px;
border-color: #999999;
border-collapse: collapse;
width:80%;
white-space:nowrap;
}
table.dataframe th {
background-color:#c3dde0;
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #a9c6c9;
text-align:center;
}
table.dataframe tr {
background-color:whit;
}
table.dataframe td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #a9c6c9;
text-align:left;
white-space:nowrap;
}
| 推荐进阶 | 函数 | 优点 | 适用场景 |
|---|---|---|---|
| 第一阶段 | os.system() | 简单地顺序执行, 阻塞式地必须等上一条执行完,才能执行下一条。 非常适合不需要返回内容的批处理。 |
适用于简单的Python批处脚本 |
| 第二阶段 | os.popen() | 可以获取具体被执行命令运行后的返回输出字符串。 output = os.popen("具体命令").read() |
适用于需要获取输出结果的 Python批处理脚本 |
| 第三阶段 | Subprocess.Popen() | 相对较复杂, 但是是Python最推荐的执行具体命令的模块。 其可以与被执行命令进行输入输出交互, 可以获取被执行命令运行后的输出字符串, 可以有很多设置项,比如timeout, shell模式等等。 复杂项目,非常推荐此方式进行调用其他命令。 |
适用于复杂的Python项目, 非常推荐此方式进行调用其他命令。 |
更多更好的原创文章,请访问官方网站:www.zipython.com
原文链接:https://www.zipython.com/#/detail?id=c6446953038644298762799638a1c3b7
也可关注“武散人”微信订阅号,随时接受文章推送。

《自拍教程17》Python调用命令的更多相关文章
- (21) 树莓派使用python调用命令行 python中调用linux命令及os.system的返回值
cmd = "sudo shutdown -h now"; os.system(cmd)
- python 调用 shell 命令方法
python调用shell命令方法 1.os.system(cmd) 缺点:不能获取返回值 2.os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()等 ...
- python cmd命令调用
关于python调用cmd命令: 主要介绍两种方式: 1.python的OS模块. OS模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用. os.sy ...
- python 调用shell命令三种方法
#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器: #!/usr/bin/env python这种用法是为了防止操作系统用户没有将pyth ...
- python 调用 shell 命令
记录 python 调用 shell 命令的方法 加载 os 模块, 使用 os 类 import os; os.system("ls /");
- Python调用7zip命令实现文件批量解压
Python调用7zip命令实现文件批量解压 1.输入压缩文件所在的路径 2.可以在代码中修改解压到的文件路径和所需要解压的类型,列入,解压文件夹下面所有的mp4格式的文件 3.cmd 指的就是Pyt ...
- python教程(一)·命令行基本操作
先来了解下 "命令提示符". 等等?!既然本篇文章标题是"命令行基本操作",那怎么又说到"命令提示符"去了呢?客官莫要急,且听我说 命令提示 ...
- Python全栈 MySQL 数据库(SQL命令大全、MySQL 、Python调用)
为了梦想与了信仰 开局一张图 主要三个方面: 1.Linux终端命令 2.MySQL语句 3.Python调用 先删库 再跑路..... ...
- python调用top命令获得CPU利用率
1.python调用top命令获得CPU利用率 思路:通过python调用top命令获取cpu使用率 #python2代码 [root@zdops-server script]# cat cpu_lo ...
随机推荐
- 用来更新服务的bat 脚本
net stop XK.Service echo "已停止服务,开始更新!" set /a t = echo %t% :loop 127.1 >nul set /a t = ...
- selenium中的xpath用法,使用xpath定位元素
xpath路径选择器定位元素 1. xpath: 使用路径表达式来定位xml或者html中文档中选取节点.在 XPath 中,有七种类型的节点:元素.属性.文本.命名空间.处理指令.注释以及文档节点( ...
- git工作中总结
# .克隆到本地 git clone url git clone -b 分支 url # 注意:克隆完成后,要删除.git隐藏文件夹 # .修改代码 # .生成master git init git ...
- Java电商支付系统实战(一)- 简介
现如今,支付成为热点 对于电商业务,这都是不可或缺的 核心功能剖析 下单->支付 nginx 将用户请求反向代理到我们编写的电商系统 = 下单 之后,点击支付跳转到支付系统,最后对接 通过跳转将 ...
- 个人任务day4
今日任务: 完成注册和登录界面的绘制,并创建用户数据库. 昨日成果: 完成博客数据库的录入和界面跳转.
- 用canvas绘制标准的五星红旗
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【WPF学习】第二十一章 特殊容器
内容控件不仅包括基本控件,如标签.按钮以及工具提示:它们还包含特殊容器,这些容器可用于构造用户界面中比较大的部分区域. 首先介绍ScrollViewer控件,该控件直接继承自ContentContro ...
- JS-05-元素获取
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 工具之sed
转自:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行 ...
- equals()和hashCode()使用总结
equals()和hashCode()使用总结 equals() Object类中的equals方法和"=="是一样的,没有区别,即俩个对象的比较是比较他们的栈内存中存储的内存地址 ...