在Python中从系统命令捕获信息/调试输出

在Python中从系统命令捕获信息/调试输出,python,Python,我试图通过CLI在我的python脚本中运行python应用程序,python应用程序返回一些类似于以下内容的输出行: Using folder: /home/pi/Downloads/ INFO:ytdl:Generating queue item for: https://youtube.com/11223344 ERROR:ytdl: Wrong URL: No video data All done! 在python脚本中,我运行如下命令: out = os.popen("y

我试图通过CLI在我的python脚本中运行python应用程序,python应用程序返回一些类似于以下内容的输出行:

Using folder: /home/pi/Downloads/
INFO:ytdl:Generating queue item for: https://youtube.com/11223344
ERROR:ytdl: Wrong URL: No video data
All done!
在python脚本中,我运行如下命令:

out = os.popen("ytdl https://youtube.com/11223344").read()
我希望能够捕获整个输出,但它似乎只捕获以下内容:

Using folder: /home/pi/Downloads/
All done!
有人知道我如何捕获所有输出吗?最终目标实际上是检查响应中是否有任何
错误
调试行。。。如果存在,则应返回一个真/假

in, out = os.popen4("ytdl https://youtube.com/11223344").read()
除标准输出外,请使用peopn4 where out捕获标准输出。您还可以阅读以下关于popen3的内容,以分别从标准输出中捕获标准输出

in, out, err = os.popen3("ytdl https://youtube.com/11223344").read()

这回答了你的问题吗?