python中调用linux系统命令容易遇到的坑+(os.system,os.popen,subprocess.Popen区别)
本人在编写监控系统进程状态的脚本的时候,因为要涉及到调用系统命令查看linux系统进程pid以及时间等,所以使用到了os.popen().read()来获取返回值然而调用命令发现无法获取到任何返回值,而直接在shell中执行实际上是存在进程的原因是os.popen()中命令前需要加上sudo还有一点需要注意,read()后的返回值,一般带有\n,容易出现类型错误,需要split('\n')[0]获