首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从图形化Python程序中使用sudo运行命令

从图形化Python程序中使用sudo运行命令
EN

Stack Overflow用户
提问于 2019-06-19 04:44:25
回答 1查看 171关注 0票数 1

我想创建一个图形化的python应用程序,它可以在Linux上执行一些外部程序,而不显示终端。

首先,我尝试使用subprocess.run()来查看它是否真的可以工作,但是Python3.7.3没有显示我编写的代码的结果。

代码语言:javascript
运行
复制
import subprocess
subprocess.run(['sudo', 'apt', 'update'])

我更改了它以查看任何结果:

代码语言:javascript
运行
复制
import subprocess
a = subprocess.run(['sudo', 'apt', 'update'])
print(a)

但它会立即显示以下结果:

代码语言:javascript
运行
复制
CompletedProcess(args=['sudo', 'apt', 'update'], returncode=1)

这个脚本至少需要5秒钟才能完成,并且它首先需要sudo权限才能运行它,所以我不认为Python shell执行了这个脚本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-19 05:35:21

使用pkexec而不是sudo解决了我的问题。感谢所有试图帮助我的人,尤其是@Charles Duffy。

现在它看起来像这样:

代码语言:javascript
运行
复制
import subprocess
result = subprocess.run(['pkexec', 'apt', 'update'], stdout=subprocess.PIPE)
print(result.stdout)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56656782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档