当我们在执行python程序的时候想要执行系统shell可以使用subprocess,这时可以新起一个进程来执行系统的shell命令,python3常用的有subprocess.run()和subprocess.Popen,两者的区别是前者是调用的后者,相当于是subprocess.run是subprocess.Popen的又一层封装,前者必须要等待子进程运行结束才会返回,python主进程会被阻塞,而后者已运行则立即返回对象,不用等待子进程运行结束,也可以使用wait()方法等待子进程运行结束