本文介绍了如何保存来自“sudo dpkg -l"的数据在 Ubuntu 终端中使用 python的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to save the data coming from "sudo dpkg -l" in Ubuntu terminal by using python, I tried to do it this way, but it doesn't work

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

推荐答案

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

Use subprocess.check_output() to capture the output of another process:

import subprocess

output = subprocess.check_output(['sudo', 'dpkg', '-l'])

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

os.system() only returns the exit status of another process. The above example presumes that sudo is not going to prompt for a password.

这篇关于如何保存来自“sudo dpkg -l"的数据在 Ubuntu 终端中使用 python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 09:09