os.system
import os
cmd = r'd:/tools/wget http://mirrors.shou.com/nginx/nginx-1.13.9.zip'
os.system(cmd)
import os
version = input('请输入安装包版本:')
cmd = fr'd:\tools\wget http://mirrors.sohu.com/nginx/nginx-{version}.zip'
os.system(cmd)
print('下载完毕')
os.system 函数调用外部程序的时候, 必须要等被调用程序执行结束, 才会接着往下执行代码。 否则就会一直等待。os.system 函数没法获取 被调用程序输出到终端窗口的内容。
os.startfile
打开excel文件
os.startfile('d:/xx.xlsx')
subprocess
可以获取外部程序输出到屏幕的内容。
from subprocess import PIPE, Popen
# 返回的是 Popen 实例对象
proc = Popen(
'fsutil volume diskfree c:',
stdin = None,
stdout = PIPE,
stderr = PIPE,
shell=True)
# communicate 方法返回 输出到 标准输出 和 标准错误 的字节串内容
# 标准输出设备和 标准错误设备 当前都是本终端设备
outinfo, errinfo = proc.communicate()
# 注意返回的内容是bytes 不是 str ,我