python与shell,python中使用shell命令

  python与shell,python中使用shell命令

  当我们给系统下命令时,可以通过shell来完成,也就是我们常说的命令行。更特别的是,它接受键盘输入的命令。在介绍shell的同时,本文还介绍了两种执行shell命令的方法。让我们看一看。

  1、说明

  当我们谈到命令行时,我们实际上是指shell。

  Shell是一个程序,它接受键盘输入的命令,并将它们传递给操作系统执行。

  2、执行方法

  (1)commands模块

  Commands封装了Python的os.popen(),使用SHELL命令字符串作为其参数,返回命令的结果数据和命令执行的状态。该命令现已过时,由子进程取代。

  导入命令

  a,b=commands.getstatusoutput(ls )

  a是退出状态。

  b是输出的结果。

  导入命令

  a,b=commands.getstatusoutput(ls )

  普林塔

  0

  printb

  anaconda-ks.cfg

  install.log

  install . log . syslog(2)subprocess模块

  目前Python已经放弃了os.system,os.spawn*,os.popen*,popen2。*,命令。*使用其他语言执行命令,推荐使用子进程;

  子流程允许您创建许多子流程。创建时,可以指定子流程和子流程的输入、输出和错误输出管道。执行后,您可以获得输出结果和执行状态。

  import子流程

  Subprocess.call(命令,shell=true)将直接打印出结果。

  Subprocess.popen (command,shell=true)也可以是subprocess.popen (command,stdout=subprocess.pipe,shell=true)以便输出结果。以上是python中shell的介绍。可以尝试两种命令行方法,希望对python初学者有所帮助。更多Python学习推荐:python教学

  (推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: