新风控制台

2024-06-16 10:18:40 发布

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

我想要用console运行python文件的命令 在一个独立的窗口

我的代码:

def update(self):
        self.prombt("sh /usr/script/update.sh")
        self.close(None)

    def prombt(self, com):
        self.session.open(Console,_("sTaRt ShElL cOm: %s") % (com), ["%s" % com])

有可能吗?在

坦克的


Tags: 文件代码命令selfcomnoneclosesession
2条回答

您可以使用subprocess模块实现这一点。在

import subprocess

subprocess.call(["gnome-terminal", "-x", "sh", "/usr/script/update.sh"])

在这个例子中,我使用“gnome终端”作为我的终端仿真器。在您的系统上,您可能没有这个仿真器,您应该将其替换为您使用的仿真器(例如Konsole for KDE)。 打开模拟器时,还必须找到适当的参数(在本例中为“-x”)来执行命令。在

为此,可以使用subprocess或{}。在

无论使用哪种方法,执行此操作的bash命令将是:

gnome-terminal -e sh /usr/script/update.sh

对于subprocess

^{pr2}$

为'操作系统()'

import os
os.system("gnome-terminal -e "sh /usr/script/update.sh"")

建议您将subprocess.call()用于比简单命令更复杂的内容,因为os.system()已过时。在

相关问题 更多 >