python子进程system和subprocess的区别

python子进程system和subprocess的区别

问题描述:

我发现python里面os.system()和subprocess.Popen()的一个区别:os.system调用的是cmd,subprocess.Popem调用的是powershell。
是这样吗?

那只是表面。
你到linux下就不存在cmd和powershell了,最终调用的都是bash
其实它俩主要区别是,system是单线程的,会阻塞
subprocess是多线程的,不会阻塞