用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脚本相关推荐

  1. python中使用sys模板和logging模块获取行号和函数名的方法

    From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...

  2. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  3. Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...

    Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...

  4. python中常见的漏洞_注意!Python中的10个常见安全漏洞及修复方法

    原标题:注意!Python中的10个常见安全漏洞及修复方法 源 /Python程序员 编写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避 ...

  5. [转载] python中的且语句_简单探讨python中的语句和语法

    参考链接: 在Python中解包:并行分配之外 python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了, ...

  6. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  7. eval在python中是什么意思_如何在Python中使用eval ?

    Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...

  8. python中for语句的使用_对Python中for复合语句的使用示例讲解

    当Python中用到双重for循环设计的时候我一般会使用循环的嵌套,但是在Python中其实还存在另一种技巧--for复合语句. 简单写一个小程序,用于延时循环嵌套功能如下: #!/usr/bin/p ...

  9. python 中缩进的作用_缩进在Python中的作用有哪些?Python缩进案例分享

    缩进通常是指在文档中缩进单词,空格或行以遵循文档的样式规则,或者可以用来解释编写文档或代码时应使用的距离或应使用的空格.不过缩进在Python中的作用有哪些?在Python中缩进是最独特的功能之一,可 ...

  10. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

最新文章

  1. 别做菜鸟!莫让摄像头参数迷惑头脑
  2. 行为类模式(八):状态(State)
  3. 利用FluidMoveBehavior制作出手机通讯录平滑的效果
  4. 基于vue 2.X和高德地图的vue-amap组件获取经纬度
  5. python程序会监控错误的语句_python装饰器实现对异常代码出现进行自动监控
  6. 字符串、字符数组、字符串数组
  7. 麦块不显示服务器,为什么开不了服务器啊!
  8. MyBatis 阶段总结
  9. ggplot2 | 位置调整函数
  10. Android开发笔记(一百四十四)高仿支付宝的头部伸缩动画
  11. Spring框架(中) AOP
  12. 数据库分类及主流数据库对比
  13. 建模实训报告总结_建模实习工作总结
  14. 06-图3 六度空间
  15. 融合正弦余弦和无限折叠迭代混沌映射的蝴蝶优化算法-附代码
  16. 哪个心情不好来看看,老逗了
  17. 吃白菜一样用micropython玩esp32(四)—— siri远程控制点灯
  18. 模糊PID控制的规则表一点理解
  19. Windows 7系统安装图解
  20. [实战分析] 编写高效的JavaScript程序

热门文章

  1. 寻找生命小意义——我的价值观和理想
  2. 算法 经典的八大排序算法详解和代码实现
  3. Java8 lambda HashMap排序
  4. 「自控原理」3.2 二阶系统时域分析
  5. xgboost入门与实战(原理篇)
  6. MATLAB——FFT(快速傅里叶变换)
  7. mysql 监控指标
  8. 华为云计算HCIE学习总结-灾备
  9. 清理数据库日志SQL语句
  10. 推荐几个前端大佬,干货超多!