我写了一个可供许多人使用的机器人。最初,该漫游器不是自动的,当有人要求我自己启动该漫游器时,我打开了控制台窗口,并以“ python main.py”的身份运行。因此,对于其他人,我也应该打开新窗口并为他们运行。
现在,我创建了一个平台,用户可以在该平台上注册他的帐户,并通过特定命令在没有我帮助的情况下自己运行该帐户。
但是我意识到这个平台也可以在一个控制台中运行,当几个人单击“运行机器人”时,所有这些都在一个窗口中进行,尽管它需要两个窗口才能容纳两个人,依此类推。
因此,当有人单击“运行bot”时,该平台需要打开新的控制台窗口,在此窗口中运行bot,并且在bot会话后,需要关闭此窗口。
我的问题是我的脚本如何执行此操作? 我的意思是主脚本如何打开新窗口,然后在新窗口中运行另一个脚本,并且在新脚本会话结束后,主脚本应如何关闭新窗口?
我的操作系统是Ubuntu 16.04,我正在python3.7上运行它
更新:我认为终端无法提供帮助。 当我将平台部署到服务器上时,将不会有终端之类的程序。我需要其他解决方案来做到这一点
答案 0 :(得分:0)
问题解决了
cmd2 = "python3.7 /home/dlenskyi/Desktop/test.py " + str(var)
for s in sys.argv[1:]:
cmd2 += " " + s
subprocess.call(["gnome-terminal", "-e", cmd2])