执行系统命令模块--subprocess

执行系统命令(win,linux等)并返回结果给python的原理:subprocess打开一个系统命令终端,执行输入的命令,并通过操作系统(也就是连接命令终端和python的管道,因命令终端输出的数据(在系统某个内存位置)和python的数据(也在系统某个内存位置,但是两者的内存位置都能访问的就是操作系统)是不不互通的)返回给python。

subprocess的三种执行方法:

 1>subprocess.run(*popenargs, input=None, timeout=None, check=False, **kwargs)(貌似python3.4没有,装了python3.6有这个方法)

 2>subprocess.call(*popenargs, timeout=None, **kwargs)

 3>subprocess.Popen() # 上面两种是基于这个再封装的

run方法实例

subprocess.run('ping 192.168.1.1')

a = subprocess.run('ping 192.168.1.1', stderr=subprocess.PIPE, stdout=subprocess.PIPE, check=False)

a.stdout # 输出命令的执行结果

a.stderr # 输出错误信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值