在新终端中运行辅助脚本

用户名

运行辅助python脚本时:

  • 是否有可能运行subprocess.Popen,或者subprocess.call甚至是execfile在一个新的终端?(例如,在与运行脚本的当前终端不同的终端中)。
  • 或者,如果在运行程序(主程序)之前先打开两个终端,然后可以将辅助脚本指向第二个终端吗?(因此以某种方式获取打开的终端的ID,然后使用其中一个特定的终端来执行子过程)。

例如,first.py应首先调用要运行的两个子流程,然后才调用第二个子流程second.py因为这两个脚本first.pysecond.py是相互依赖的(例如first.py进入等待模式,直到second.py运行,然后first.py恢复,而且我不知道如何使它们之间的通信在子流程方面起作用)。

import subprocess

command = ["python", "first.py"]
command2 = ["python", "second.py"]
n = 5
for i in range(n):
    p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    p2 = subprocess.Popen(command2, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    while True:
        output = p.stdout.readline().strip()
        print output
        if output == 'stop':
            print 'success'
            p.terminate()
            p2.terminate()
            break

框架(Ubuntu,python 2.7)

三元组

我想你想要类似的东西

subprocess.call(['xterm','-e','python',script])

好老的xterm几乎没有多余的装饰。在Freedesktop系统上,也许可以运行xdg-terminal在Debian上,尝试x-terminal-emulator

但是,在大多数情况下,使程序需要X11是错误的。更好的解决方案是运行带有输出到日志文件(或套接字,或其他任何东西)的子进程,然后分别tail -f在这些文件上运行(在不同的终端中,或从另一台服务器上运行)ssh,或输出到支持以下功能的记录器rsyslog,或或或...),使您的程序简单且模块化,不受“便利”依赖。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在新终端中运行辅助脚本

来自分类Dev

在bash脚本中的新终端实例中运行命令

来自分类Dev

在bash脚本中的新终端实例中运行命令

来自分类Dev

尝试从正在运行的脚本中在新的终端选项卡中运行脚本

来自分类Dev

bash 脚本。打开新终端并运行命令

来自分类Dev

在新的终端窗口中运行 SH 脚本

来自分类Dev

在bash脚本中从当前终端运行命令

来自分类Dev

使用参数在终端中运行ruby脚本

来自分类Dev

在python中打开终端并运行python脚本

来自分类Dev

在python中打开终端并运行python脚本

来自分类Dev

使用参数在终端中运行ruby脚本

来自分类Dev

在python脚本的终端中运行$ Path命令

来自分类Dev

从Python中的python终端运行python脚本

来自分类Dev

如何使 .sh 脚本在终端中自动运行?

来自分类Dev

如何使脚本在Guake终端而不是普通终端中运行?

来自分类Dev

在终端的新标签页中运行命令

来自分类Dev

在终端的新标签页中运行命令

来自分类Dev

OSX Shell脚本打开新的终端窗口并运行程序

来自分类Dev

如何打开新终端并运行脚本并发送选项

来自分类Dev

脚本从终端运行,但不在crontab中运行

来自分类Dev

从终端运行python脚本

来自分类Dev

通过ssh连接到Ubuntu 16.04服务器后,如何在新终端中运行脚本(.sh)文件?

来自分类Dev

.sh脚本可在终端中运行,但无法通过“在终端中运行”执行时

来自分类Dev

如何从脚本启动终端并在终端中运行另一个脚本

来自分类Dev

如何从脚本启动终端并在终端中运行另一个脚本

来自分类Dev

如何在Swift脚本中运行终端命令?(例如xcodebuild)

来自分类Dev

双击时如何在终端中运行脚本

来自分类Dev

Bash脚本在doubleclick与在终端中运行时的输出不同

来自分类Dev

如何从终端中的任何路径运行.sh脚本?

Related 相关文章

  1. 1

    在新终端中运行辅助脚本

  2. 2

    在bash脚本中的新终端实例中运行命令

  3. 3

    在bash脚本中的新终端实例中运行命令

  4. 4

    尝试从正在运行的脚本中在新的终端选项卡中运行脚本

  5. 5

    bash 脚本。打开新终端并运行命令

  6. 6

    在新的终端窗口中运行 SH 脚本

  7. 7

    在bash脚本中从当前终端运行命令

  8. 8

    使用参数在终端中运行ruby脚本

  9. 9

    在python中打开终端并运行python脚本

  10. 10

    在python中打开终端并运行python脚本

  11. 11

    使用参数在终端中运行ruby脚本

  12. 12

    在python脚本的终端中运行$ Path命令

  13. 13

    从Python中的python终端运行python脚本

  14. 14

    如何使 .sh 脚本在终端中自动运行?

  15. 15

    如何使脚本在Guake终端而不是普通终端中运行?

  16. 16

    在终端的新标签页中运行命令

  17. 17

    在终端的新标签页中运行命令

  18. 18

    OSX Shell脚本打开新的终端窗口并运行程序

  19. 19

    如何打开新终端并运行脚本并发送选项

  20. 20

    脚本从终端运行,但不在crontab中运行

  21. 21

    从终端运行python脚本

  22. 22

    通过ssh连接到Ubuntu 16.04服务器后,如何在新终端中运行脚本(.sh)文件?

  23. 23

    .sh脚本可在终端中运行,但无法通过“在终端中运行”执行时

  24. 24

    如何从脚本启动终端并在终端中运行另一个脚本

  25. 25

    如何从脚本启动终端并在终端中运行另一个脚本

  26. 26

    如何在Swift脚本中运行终端命令?(例如xcodebuild)

  27. 27

    双击时如何在终端中运行脚本

  28. 28

    Bash脚本在doubleclick与在终端中运行时的输出不同

  29. 29

    如何从终端中的任何路径运行.sh脚本?

热门标签

归档