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

2024-09-27 00:20:59 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Ubuntu终端中用python保存来自sudo dpkg-l的数据,我试过这样做,但是没有用

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

Tags: 数据importtxt终端osubuntusudoopen
2条回答

使用^{}捕获另一个进程的输出:

import subprocess

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

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

要将命令的输出保存到文件中,可以使用^{}

from subprocess import STDOUT, check_call

with open("/tmp/dpkg.txt", "wb") as file:
    check_call(["sudo", "dpkg", "-l"], stdout=file, stderr=STDOUT)

stderr=STDOUT用于将命令的stderr重定向到stdout。在

相关问题 更多 >

    热门问题