python中执行shell脚本之subprocess模块,python用subprocess执行shell脚本
用subprocess中的Popen() 方法来得到shell脚本的一些运行结果,并且也可以指定不同的shell内核。
其构造函数为:
class subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None,
preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=False,
startupinfo=None, creationflags=0,restore_signals=True, start_new_session=False, pass_fds=(),
*, encoding=None, errors=None)
如果想要通过subprocess库在python中实现shell命令的运行,可以按照如下的方式书写:
# 此处以ls -a这个命令举例:
cmd = "ls -a"
def bash_command(cmd):
subprocess.Popen(cmd, shell=True, executable='/bin/bash')
bash_command(cmd)
执行以上程序就可以得到在Python中运行shell命令的效果,其中的executable参数可以接受不同的shell类型,指定不同的shell来执行传入的cmd,当然,cmd的格式也要符合相应的shell执行类型。
如果是bash则为“/bin/bash“,根据不同的种类选择参数。
王晓博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python用subprocess执行shell脚本
python中执行shell脚本之subprocess模块,python用subprocess执行shell脚本相关推荐
- python中使用sys模板和logging模块获取行号和函数名的方法
From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...
- Python中import导入上一级目录模块及循环import问题的解决
Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...
- Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...
Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...
- python中常见的漏洞_注意!Python中的10个常见安全漏洞及修复方法
原标题:注意!Python中的10个常见安全漏洞及修复方法 源 /Python程序员 编写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避 ...
- [转载] python中的且语句_简单探讨python中的语句和语法
参考链接: 在Python中解包:并行分配之外 python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了, ...
- python中numpy数组的合并_基于Python中numpy数组的合并实例讲解
基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...
- eval在python中是什么意思_如何在Python中使用eval ?
Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...
- python中for语句的使用_对Python中for复合语句的使用示例讲解
当Python中用到双重for循环设计的时候我一般会使用循环的嵌套,但是在Python中其实还存在另一种技巧--for复合语句. 简单写一个小程序,用于延时循环嵌套功能如下: #!/usr/bin/p ...
- python 中缩进的作用_缩进在Python中的作用有哪些?Python缩进案例分享
缩进通常是指在文档中缩进单词,空格或行以遵循文档的样式规则,或者可以用来解释编写文档或代码时应使用的距离或应使用的空格.不过缩进在Python中的作用有哪些?在Python中缩进是最独特的功能之一,可 ...
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录
最新文章
- 别做菜鸟!莫让摄像头参数迷惑头脑
- 行为类模式(八):状态(State)
- 利用FluidMoveBehavior制作出手机通讯录平滑的效果
- 基于vue 2.X和高德地图的vue-amap组件获取经纬度
- python程序会监控错误的语句_python装饰器实现对异常代码出现进行自动监控
- 字符串、字符数组、字符串数组
- 麦块不显示服务器,为什么开不了服务器啊!
- MyBatis 阶段总结
- ggplot2 | 位置调整函数
- Android开发笔记(一百四十四)高仿支付宝的头部伸缩动画
- Spring框架(中) AOP
- 数据库分类及主流数据库对比
- 建模实训报告总结_建模实习工作总结
- 06-图3 六度空间
- 融合正弦余弦和无限折叠迭代混沌映射的蝴蝶优化算法-附代码
- 哪个心情不好来看看,老逗了
- 吃白菜一样用micropython玩esp32(四)—— siri远程控制点灯
- 模糊PID控制的规则表一点理解
- Windows 7系统安装图解
- [实战分析] 编写高效的JavaScript程序