在终端执行命令,可以使用os.system,os.popen,在使用的时候是可以直接使用的,可是当要涉及将py脚本打包的时候,因为import os了,在打包的时候就会把os模块整个给打包进去,这样下来的包会很大,
subprocess就是对于场景出来的,
eg:执行fping www.baidu.com -s 64 -t 100 -w 3
在subprocess中就是
subprocess.Popen(['fping', 'www.baidu.com', '-s 64', '-t 100', '-w 3'],stdin = ,stdout=)
整个命令在popen方法中,会被放到第一个列表参数中,然后就可以执行了
stdout可以指定一个打开的文件对象,这样就会把命令的执行结果写入到文件中
网友评论