知行编程网知行编程网  2022-10-09 17:00 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中的shell是什么的相关知识,包括Python Shell,以及怎么用python做界面这些编程知识,希望对大家有参考作用。

python中的shell是什么

当我们向系统发出命令时,我们可以通过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电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享