【python】端调用cmd命令
一、python中的os模块
OS模块调用CMD命令有两种方式:os.popen()和os.system()都被当前进程调用。
OS.system 无法获取返回值。操作完成后,程序在下面执行。用法如:OS.system(“ipconfig”)。
OS.popen带返回值的,如何获取返回值。如:
p=os.popen(cmd)
print(p.read())得到的是个字符串。
这两个都是用当前进程来调用,也就是说它们都是阻塞式的。
如:
import os
file = "./best.onnx"
cmd = f"mo --help"
p = os.popen(cmd)
print(p.read())
二、管道subprocess模块
运行原理会在当前进程下面产生子进程。
import subprocess
file = "./best.onnx"
cmd = f"mo --help"
subprocess.check_output(cmd, shell=True)