2024-09-27 00:20:59 发布
网友
如何在Ubuntu终端中用python保存来自sudo dpkg-l的数据,我试过这样做,但是没有用
import os f = open('/tmp/dpgk.txt','w') f.write(os.system('sudo dpkg -l'))
使用^{}捕获另一个进程的输出:
import subprocess output = subprocess.check_output(['sudo', 'dpkg', '-l'])
os.system()只返回另一个进程的退出状态。上面的示例假定sudo不会提示输入密码。在
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。在
stderr=STDOUT
使用^{} 捕获另一个进程的输出:
os.system()
只返回另一个进程的退出状态。上面的示例假定sudo
不会提示输入密码。在要将命令的输出保存到文件中,可以使用^{} :
stderr=STDOUT
用于将命令的stderr重定向到stdout。在相关问题 更多 >
编程相关推荐