python 运行cmd系统命令

Python020

python 运行cmd系统命令,第1张

eg:os.system('ls')  

这个会直接给出结果,但是没有办法进行进一步的保存和处理

2.os.popen(cmd)

eg:str = os.popen("ls").read()

a = str.split("\n")  

会得到['1.ini',

'XXX.txt',

'XXX.txt',

'AndroidStudioProjects']

3.使用subprocess模块

可以创建新的进程,可以与新建进程的输入/输出/错误管道连通,并可以获得新建进程执行的返回状态。

import subprocess

subprocess.call (["cmd", "arg1", "arg2"],shell=True)

#会直接打印出结果。

2、subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)

# shell设为true,程序将通过shell来执行,如果command不是一个可执行文件,shell=True是必须的

# stdin, stdout, stderr分别表示程序的标准输入、输出、错误句柄。他们可以是PIPE,文件描述符或文件对象,也可以设置为None,表示从父进程继承。

# subprocess.PIPE实际上为文本流提供一个缓存区。

shell=True意思是shell下执行command

3. 使用模块 commands模块

import commands

在cmd下输入python,显示不是内部或外部命令

下面我们就来看一下如何让python成为cmd中的命令:

1、找到python的安装路径,点击win键,输入python,在图片红色区域右键,点击打开文件所在位置

2、在我的电脑点击右键-->【属性】,跳至系统设置,点击【高级系统设置】(标红部分)

3、点击【环境变量】,在系统变量找到【Path】,双击

4、点击【新建】,把python的路径放进去,点击【确定】即可

5、然后在cmd中即可使用python命令

更多Python知识请关注Python自学网。