python中接受上一条命令执行的结果----subprocess.check_output()
subprocess.call 是不能作为赋值的,需要用到 subprocess.check_output 函数,而且如果要引用赋值就必须使用subprocess.call(['echo',line])这种形式。 实例一、 对于纯字符串操作如下: In []: import subprocess In []: subprocess.call(['kubectl','get','nodes'])
NAME STATUS ROLES AGE VERSION
test2 Ready node 2d v1.11.0 In []: output=subprocess.check_output(["kubectl get nodes | grep test2 | awk '{print $1}'"], shell=True) In []: name=output.decode('utf8').strip() In []: print(line)
test2 In []:
test2 In []: subprocess.call(['kubectl','label','nodes',name,'node-role.kubernetes.io/node=']) 实例二、 对于数字操作如下: In []: import subprocess In []: output=subprocess.check_output(["head -c 16 /dev/urandom | od -An -t x | tr -d ' '"], shell=True) In []: print(output)
b'd3f4e95e05dfe34ea87217a55fb75bac\n' In []: token=str(output.decode('utf8').strip()).strip('b') In []: print(token)
d3f4e95e05dfe34ea87217a55fb75bac
python中接受上一条命令执行的结果----subprocess.check_output()的更多相关文章
- linux如何判断上一条命令执行是否正确
		echo $? 如果输出0代表结果正确 如果输出非0代表结果错误 
- Linux不管上一条命令成功还是失败都执行下一个命令的方法
		转载请注明来源https://www.cnblogs.com/sogeisetsu/p/11407830.html Linux不管上一条命令成功还是失败都执行下一个命令的方法 Linux不管上一条命令 ... 
- 使AIX下ksh可以翻查上一条命令
		http://blog.csdn.net/wangjialiang/article/details/7106393 http://www.blogjava.net/03081626/archive/2 ... 
- python 中多个装饰器的执行顺序
		python 中多个装饰器的执行顺序: def wrapper1(f1): print('in wrapper1') def inner1(*args,**kwargs): print('in inn ... 
- centos使用上一条命令的快捷键
		使用上一条的最后一个参数 有时需要连续多个命令操作一个路径很长的文件: cat /usr/share/doc/centos-release/GPL 下一个命令可能还要使用这个路径,即使有命令补全也会很 ... 
- Python——cmd调用(os.system阻塞处理)(多条命令执行)
		os.system(返回值为0,1,2)方法 0:成功 1:失败 2:错误 os.system默认阻塞当前程序执行,在cmd命令前加入start可不阻塞当前程序执行. 例如: import os os ... 
- Linux重复执行上一条命令
		执行刚刚执行的一条命令: !! 执行最近一个以指定字符串开头的命令(比如man) !man !m 引用上一个命令的最后一个参数 !$ <ESC>, . 
- 上线 Python 应用仅需一条命令的开源框架:Zappa(详细教程)
		本文面向有 Python Web 基础的小伙伴 作者:HelloGitHub-吱吱 这里是 HelloGitHub 推出的<讲解开源项目>系列,今天要向小伙伴们介绍一个 Python 无服 ... 
- (数据科学学习手札91)在Python中妥善使用进度条
		本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在日常运行程序的过程中常常涉及到循环迭代过程,对 ... 
随机推荐
- QTP(12)
			练习:录制两位数加法器加法计算后退出的步骤,对两个加数做随机数参数化,随机数范围是0-50,在计算后获得被测系统计算的结果,判断如果结果等于100,msgbox提示“满分”,如果结果在80和99之间, ... 
- zencart批量评论插件Easy Populate CSV add reviews使用教程
			此插件在Easy Populate CSV 1.2.5.7b产品批量插件基础上开发,有1.3x与1.5x两个版本. zencart批量评论插件Easy Populate CSV add reviews ... 
- SAP导出内表数据到excel
			DATA: EXCEL TYPE OLE2_OBJECT, SHEET TYPE OLE2_OBJECT, CELL TYPE OLE2_OBJECT, ... 
- 通过url下载文件到指定目录 java
			import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io ... 
- 检验注解@Validated 和@valid说明
- 运维堡垒机(跳板机)系统 python
			相信各位对堡垒机(跳板机)不陌生,为了保证服务器安全,前面加个堡垒机,所有ssh连接都通过堡垒机来完成,堡垒机也需要有 身份认证,授权,访问控制,审计等功能,笔者用Python基本实现了上述功能. A ... 
- docker限制容器日志大小
			1.新建/etc/docker/daemon.json,若有就不用新建了.添加log-dirver和log-opts参数,样例如下: # vim /etc/docker/daemon.json { & ... 
- kubernetes的搭建以及dashboard页面的启动
			###查看kubernetes状态 ``` kubectl get pods -A #查看相关状态 kubectl get cs #查看k8s的ready状态 kubectl get node #查看 ... 
- 35. ClustrixDB 减少device1大小
			ClustrixDB中的device1文件用于所有数据库数据.撤消日志.临时表.binlog和ClustrixDB系统对象.ClustrixDB确保device1文件在集群的所有节点上大小相同.一旦得 ... 
- DataGrid控件的列
			四种列(局限性较大)https://www.cnblogs.com/lonelyxmas/p/9442604.html 更强大的模板列(如控件居中等)https://www.cnblogs.com/l ... 
