【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)

Refercence:

Python如何调用Cmd命令