python shell运行_Python 执行 Shell 命令
system
import os
status = os.system("ls -l")
os.system 创建子进程在系统上执行命令,只能获取命令的返回状态,命令的输出结果会直接打到 console 上
比如 status = os.system("ls -l")
如果执行成功 status 的值就是 0,但是 list 的内容是直接打到 console 而无法取到值
popen
import os
f = os.popen("ls -l")
f.read() ## 返回所有输出
f.readline() ## 返回输出的下一行
f.readlines() ## 返回输出的剩下的所有行
popen 无法得到命令的返回状态,只能获取命令的输出
subprocess.Popen
os.popen 实际是对 subprocess.Popen 的封装,可以直接使用 subprocess.Popen
import subprocess
f = subprocess.Popen("ls -l",
shell=True,
stdout=subprocess.PIPE,
stdin=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True)
f.stdout.read()
f.stdout.readline()
f.stdout.readlines()
f = subprocess.Popen("python", shell=True,
stdout=subprocess.PIPE,
stdin=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True)
f.stdin.write("print(\"test\")") ## 可以和命令进行交互
f.stdin.close()
f.stdout.read()
subprocess 在 python2 和 python3 提供的函数有区别,但 Popen 的功能是一样的
commands
只用在 python2,在 python3 会被 subprocess 替代
import commands
commands.getoutput("ls -l") ## 只获得输出
commands.getstatusoutput("ls -l") ## 获得输出,还有返回状态
有 getstatus 命令,但似乎用不了,并不是获取返回状态
subprocess
python3 的 subprocess 添加了一些函数,用以取代 commands
import subprocess
subprocess.getoutput("ls -l") ## 获得输出
subprocess.getstatusoutput("ls /") ## 获得输出,还有返回状态
python shell运行_Python 执行 Shell 命令相关推荐
- cmd运行python服务器,python如何利用paramiko执行服务器命令
话不多说直接上代码 封装连接 @staticmethod def connect(ip, server_user, server_port, server_path): ""&qu ...
- Windows 运行... 可执行的命令
Windows "运行..." 可执行的命令 以下内容与操作系统版本有关,并不保证所有Windows都能运行 winver 检查Windows版本 wmimgmt.msc 打开Wi ...
- php telnet ros,python telnet登陆RouterOS执行相关命令,并返回命令执行结果,pythonrouteros,#Telnet Rout...
python telnet登陆RouterOS执行相关命令,并返回命令执行结果,pythonrouteros,#Telnet Rout#Telnet RouterOs & Run Comman ...
- python的subprocess模块执行shell命令
subprocess模块可以允许我们执行shell命令 一般来说,使用run()方法就可以满足大部分情况 使用run执行shell命令 In [5]: subprocess.run('echo &qu ...
- 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量
2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...
- python执行linux命令返回结果_python执行linux命令的简单示例
对python执行linux命令的两种方法感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: ...
- python调用scp上传目录_python执行scp命令拷贝文件及文件夹到远程主机的目录方法...
系统环境centos7 python2.7 先在操作系统安装expect [root@V71 python]# vi 3s.py #!/usr/bin/python #coding:utf-8 imp ...
- linux中利用shell脚本条件执行linux命令
linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...
- python逐行运行_python逐行执行
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我已经编写了一些代码来尝试执行以下操作 我之前在python代码中检索过的ope ...
- 【shell】远程执行shell|多节点并行执行shell|远程执行注意
目录 前提条件 shell远程执行 多节点上并行执行命令的三种方法 方法1 使用bash执行命令 方法2 使用clustershell执行命令--还能收集结果 方法3 使用pdsh 执行命令 远程执行 ...
最新文章
- iOS技术篇1-CocoaPods
- 交换机的VACL测试
- html 表格点击修改全部替换成文本_excel表格计算一个数据在总值中的占比
- 【Linux 内核】进程管理 - 进程优先级 ② ( prio 调度优先级 | static_prio 静态优先级 | normal_prio 正常优先级 | rt_priority 实时优先级 )
- flex module不编译的问题
- python多分支实现四则运算器代码_一份让Python疯狂加速的工具合集!
- P3377-[模板]左偏树(可并堆)
- JS的正则表达式 举例
- 记录一下ListItem类的常用的方法
- 四元数和旋转_使用OpenCV的四元数
- python开发grasshopper插件_Rhino_Grasshopper_Python 开发的正确姿势
- 高效记忆/形象记忆(11)110数字编码表 51-60
- 1024程序员节:技术大神齐聚直播间,等你来互动!
- 居家办公,无需公网IP远程桌面内网电脑【免费内网穿透】
- 日语动词变形(转载)
- postman,请求前置脚本,Pre-requests Script
- Linux磁盘管理和文件系统
- 属于超级APP的时代过去了?
- `全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`
- 前端打印功能css print