2024-09-26 17:56:36 发布
网友
我想要用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])
有可能吗?在
坦克的
您可以使用subprocess模块实现这一点。在
import subprocess subprocess.call(["gnome-terminal", "-x", "sh", "/usr/script/update.sh"])
在这个例子中,我使用“gnome终端”作为我的终端仿真器。在您的系统上,您可能没有这个仿真器,您应该将其替换为您使用的仿真器(例如Konsole for KDE)。 打开模拟器时,还必须找到适当的参数(在本例中为“-x”)来执行命令。在
为此,可以使用subprocess或{}。在
subprocess
无论使用哪种方法,执行此操作的bash命令将是:
gnome-terminal -e sh /usr/script/update.sh
对于subprocess:
为'操作系统()'
import os os.system("gnome-terminal -e "sh /usr/script/update.sh"")
建议您将subprocess.call()用于比简单命令更复杂的内容,因为os.system()已过时。在
subprocess.call()
os.system()
您可以使用subprocess模块实现这一点。在
在这个例子中,我使用“gnome终端”作为我的终端仿真器。在您的系统上,您可能没有这个仿真器,您应该将其替换为您使用的仿真器(例如Konsole for KDE)。 打开模拟器时,还必须找到适当的参数(在本例中为“-x”)来执行命令。在
为此,可以使用}。在
subprocess
或{无论使用哪种方法,执行此操作的bash命令将是:
对于
^{pr2}$subprocess
:为'操作系统()'
建议您将
subprocess.call()
用于比简单命令更复杂的内容,因为os.system()
已过时。在相关问题 更多 >
编程相关推荐