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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。