我写了一个机器人供很多人使用。最初,机器人不是自动化的,当有人让我自己启动它时,我打开控制台窗口并以“python main.py”运行它。因此,对于其他人,我也应该为他们打开新窗口并运行它。
现在,我创建了平台,用户可以在其中注册他的帐户,并通过特定的命令,在没有我帮助的情况下为自己运行它。
但是我意识到这个平台也是在一个控制台中运行的,当几个人点击“run bot”时,这一切都发生在一个窗口中,虽然它需要两个人的两个窗口等等。
所以当有人点击“run bot”时,这个平台需要打开一个新的控制台窗口,在这个窗口中运行bot,在bot的会话之后,这个窗口需要关闭。
我的问题是我的脚本如何执行此操作?我的意思是主脚本如何打开新窗口,然后在新窗口中运行另一个脚本,在新脚本会话后,主脚本应该关闭新窗口?
我的操作系统是 Ubuntu 16.04,我在 python3.7 上运行它
更新:我认为终端不会有帮助。当我在服务器上部署我的平台时,不会有终端等任何程序。我需要其他解决方案来做到这一点
问题解决了
cmd2 = "python3.7 /home/dlenskyi/Desktop/test.py " + str(var)
for s in sys.argv[1:]:
cmd2 += " " + s
subprocess.call(["gnome-terminal", "-e", cmd2])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句