当我们向系统发出命令时,我们可以通过shell的方式来完成,也就是我们常说的命令行。比较特别的是它接受键盘输入的命令。本文在介绍shell的同时,还介绍了两种执行shell命令的方法。让我们来看看。
1、说明
当谈到命令行时,我们实际上指的是shell。
shell 是一个程序,它接受键盘输入的命令并将它们传递给操作系统以执行。
2、执行方法
(1)commands模块
commands 封装了 Python 的 os.popen(),使用 SHELL 命令字符串作为其参数,返回命令的结果数据和命令执行的状态;此命令目前已过时并由 subprocess 取代。
import commands
a,b = commands.getstatusoutput('ls')
a是退出状态
b是输出的结果。
>>> import commands
>>> a,b = commands.getstatusoutput('ls')
>>> print a
0
>>> print b
anaconda-ks.cfg
install.log
install.log.syslog
(2)subprocess模块
Python目前已经放弃os.system、os.spawn*、os.popen*、popen2.*、commands.*来执行其他语言的命令,推荐使用子进程;
子流程允许你创建许多子流程。创建时可以指定子进程和子进程的输入、输出、错误输出管道。执行后,可以获取输出结果和执行状态。
import subprocess
subprocess.call(command, shell=True) 会直接打印出结果。
subprocess.Popen(command, shell=True) 也可以是subprocess.Popen(command, stdout=subprocess.PIPE, shell=True) 这样就可以输出结果了。
以上就是python中shell的有关介绍,大家可以就两种命令行方法进行尝试,希望对初学python的人有所帮助。
更多Python学习推荐:
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python整数的十六进制转换11/14
- ♥ 如何在python中对列表求和08/31
- ♥ 如何解决python无法连接数据库09/23
- ♥ python有少儿编程吗?01/01
- ♥ python中camel函数的使用10/17
- ♥ linux下如何卸载python3.512/16
内容反馈