python运行shell命令

python运行shell命令python 运行系统 Linux 命令的四种做法 os system 示例 cmd ls l os system cmd os system 会在命令行上显示具体的命令结果 os popen 有时我们需要获取到具体的命令输出结果进行处理 而 os system 很难做到这种情况 因此我们需要使用 os popen 示例 importoscmd ls l result

python运行系统(Linux)命令的四种做法

os.system

示例:

cmd = 'ls -l' os.system(cmd) 

os.system会在命令行上显示具体的命令结果

os.popen

有时我们需要获取到具体的命令输出结果进行处理,而os.system很难做到这种情况,因此我们需要使用os.popen,
示例:

import os cmd = 'ls -l' result = os.popen(cmd) for o in result.readlines(): print o 

commands模块

import commands # 获取执行状态和执行结果 the_status, the_output = commands.getstatusoutput('ls -l') # the_status为0表示运行成功,the_status不为0表示运行失败 # 只获取执行结果 the_output2 = commands.getoutput('ls -l') 

subprocess

subprocess模块会创建新的进程用来执行命令,还可以编辑系统输入输出流实现与程序段的交互。

示例:

# 在shell运行,并且将运行结果返回给result,result为0表示执行成功,result不为0表示执行失败 result = subprocess.call('ls -l aaabcdea.txt', shell=True) # 执行命令并且获取执行结果 result = subprocess.Popen('ls -l', stdout=subprocess.PIPE, shell=True) # 输出执行结果 print result.stdout.readlines() # 执行命令并且在输入流中输入相关信息完成命令的执行 result = subprocess.Popen('python hello.py', stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True) result.stdin.write('hello world\n') print result.stdout.read() #  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220945.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午7:17
下一篇 2026年3月17日 下午7:17


相关推荐

  • json数组转对象集合_解析json字符串转成对象集合

    json数组转对象集合_解析json字符串转成对象集合json数组转对象//使用alibabafastjson@Testpublicvoidtest3(){Stringstr=”[{‘aa’:’123′,’bb’:’456′},{‘aa’:789,’bb’:’112′}]”;List<Test1>tests=JSONArray.parseArray(str,Test1.class);for(Test1test:tests){System.

    2025年10月24日
    3
  • jdbc连接mysql数据库url_jdbc连接sql server数据库

    jdbc连接mysql数据库url_jdbc连接sql server数据库JDBC连接MYSQL数据库JDBC连接MYSQL数据库JDBC连接MYSQL数据库JDBC连接MYSQL数据库JDBC连接MYSQL数据库

    2025年10月13日
    3
  • 动态库学习[通俗易懂]

    动态库学习[通俗易懂]总结一:动态库前言 我们知道程序编译链接经常使用动态,同时我们可能还知道,动态库时程序运行时加载的。但是动态库到底有什么作用,如何生成、如何加载等,我们却很少关注。接下来,我给大家做一个简单的介绍。1.1动态库和静态库的区别静态库特点(linux):命名上是以*.o结尾静态库在链接阶段直接就加入到可执行的文件中了,在执行过程中无需该静态库相对于动态库生成的文件,使用静态库生…

    2026年4月19日
    5
  • 扣子ai智能体如何撤回上一步

    扣子ai智能体如何撤回上一步

    2026年3月12日
    2
  • Linux下LDAP统一认证解决方案

    Linux下LDAP统一认证解决方案企业内部需要认证的服务很多,员工需要记住很多的密码,即使对这些服务进行相同的密码设置,也存在很大的安全隐患。笔者目前工作的企业就是如此,每一个新员工的到来管理员都要初始化很多密码,而这些密码都被设置

    2022年7月3日
    31
  • Xmind使用技巧(xmind使用技巧)

    之前讲到思维导图笔记法的时候,给大家推荐了一款免费的思维导图软件—xmind软件,然后好多小伙伴都加我问关于思维导图的使用方法。于是今天我就做了一份关于xmind软件的使用教程。先带大家回忆一下关于思维导图的用法用处。MindMap有四个基本特点:1.注意力的焦点集中在中央图像上。2.主题作为分支从中央向四周辐射。3.分支由关键词或者关键图像构成。4.使用色彩、图画、代码加以修饰。思维导图学习法的好处:首先是方便记录,加强记忆;其次过程非常自由,结果十分清晰;最后…

    2022年4月10日
    446

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号