os模块
使用os模块启动windows
1、启动windows
- 启动应用
- 进入命令窗口
- 打开操作系统的shell
2、os调用windows方式:堵塞式调用
3、把输出值作为返回值
打开windows的dis命令窗口
import os
"""
打开windows命令窗口
可以在windows命令窗口进行代码操作
"""
os.system('dos命令')
启动windows画板程序
import os
retCode=os.system('mspaint')#打开画板
retCode=os.system('mspaintt')#输入错误的应用名称,windows系统报错
print("retCode",retCode)#windows系统报错一次retCode返回1,
堵塞式调用
import os
os.system('mspaint')#打开windows画板,不关闭画板不会输入下面的字符串
print("after")
输出作为返回值返回
import os
#os 调用windows应用,系统报错并返回报错数
"""
windows系统报错几次,就返回几次错误
windows系统没有报错,返回错误显示为0
"""
retCode=os.system('mspaint')#打开画板
retCode=os.system('mspaintt')#输入错误的应用名称,windows系统报错
print("retCode",retCode)#windows系统报错一次retCode返回1,
#系统返回
"""
#代码没有报错
retCode 0
#代码报错
'mspaintt' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
retCode 1
"""
subprocess模块
subprocess模块
1、在py操作界面不返回
2、调用windows系统
- 命令窗口
- windows应用
3、多线程运行,不会系统堵塞
import subprocess
#执行命令,将结果以字节的形式返回,bytes类型
ouput_bytes=subprocess.check_output('ipconfig')
print(ouput_bytes.decode('gbk'))
subprocess.open("mspaint")
print("after")