请选择 进入手机版 | 继续访问电脑版
设为首页 收藏本站
开启辅助访问 快捷导航
菜单

编辑推荐

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

Python调用shell命令有哪些方法

[复制链接]
moqu8 发表于 2020-2-15 12:04:34 | 显示全部楼层 |阅读模式
1金钱
Python调用shell命令有哪些方法,在编程中有用到但是不是很清楚,最好举个例子说明一下比较好。

回复

使用道具 举报

精彩评论1

 楼主| moqu8 发表于 2020-2-15 12:04:55 | 显示全部楼层
Python调用shell命令方法:  
  1、os.system(cmd)  
  缺点:不能获取返回值

  2、os.popen(cmd)   
  要得到命令的输出内容,只需再调用下read()或readlines()等  
  例:a=os.popen(cmd).read()
  3、commands 模块,其实也是对popen的封装。
  此模块主要有如下方法:

  commands.getstatusoutput(cmd) 返回(status, output).

  commands.getoutput(cmd) 只返回输出结果

  commands.getstatus(file) 返回ls -ld file的执行结果字符串,调用了getoutput
  例:

   > > > import commands
   > > > commands.getstatusoutput('ls /bin/ls')
  (0, '/bin/ls')

   > > > commands.getstatusoutput('cat /bin/junk')
  (256, 'cat: /bin/junk: No such file or directory')

   > > > commands.getstatusoutput('/bin/junk')
  (256, 'sh: /bin/junk: not found')

   > > > commands.getoutput('ls /bin/ls')
  '/bin/ls'

   > > > commands.getstatus('/bin/ls')
  '-rwxr-xr-x  1 root        13352 Oct 14  1994 /bin/ls'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

魔趣吧提示

本站为本资源演示站

本站为该源码实际效果站,购买搭建后与本站一模一样!其中支付类、QQ微信登陆未填写参数,因此无实际效果,正式运营填入对应参数即可完美使用!

本站非实际运营网站,所载全部信息内容均仅作为源码系统功能测试之用,切勿当真!

购买这个网站

我知道了