如何使用python在Ubuntu终端中保存来自"sudo dpkg -l"的数据

Shu*_*Son 0 python subprocess

如何使用python在Ubuntu终端中保存来自"sudo dpkg -l"的数据,我试着这样做,但是它不起作用

import os
f = open('/tmp/dpgk.txt','w')
f.write(os.system('sudo dpkg -l'))
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 6

使用subprocess.check_output()捕捉另一个进程的输出:

import subprocess

output = subprocess.check_output(['sudo', 'dpkg', '-l'])
Run Code Online (Sandbox Code Playgroud)

os.system()仅返回另一个进程的退出状态.上面的例子假设sudo不会提示输入密码.