如何打开终端,在终端上执行python脚本,然后等待脚本结束?

佩德罗·卡尔德拉(Pedro Caldeira)

本质上,我需要做的是创建一个打开新终端的函数,在其上执行python脚本,然后等待脚本结束。从我一直在线阅读的内容来看,最好的方法是使用Python库子进程。但是,我发现使用起来非常困难。当我运行以下代码时:

def function():
    cmd = "gnome-terminal; python3 simple_action_client.py"
    subprocess.check_output(cmd, shell=True)
    print("I'm done!")

在终端打开后执行打印,这意味着“ check_output”功能仅等待cmd的第一部分执行。

本质上,我想做的是以下几点:

def function():
    terminal_command = "gnome-terminal"  
    script_command = "python3 script.py"
    subprocess.run(terminal_command, shell = True)
    subprocess.check_output(script_command, shell = True)
    print("I'm done!")

但是,当我执行这样的操作时,脚本不会在新终端上运行,而是希望它在新终端上运行。

这可能吗?感谢您的帮助!

汤加平

您正在链接命令以使用以下命令在本地Shell中运行

def function():
    cmd = "gnome-terminal; python3 simple_action_client.py"
    subprocess.check_output(cmd, shell=True)
    print("I'm done!")

您需要调整cmd行以告知gnome-terminal执行命令

def function():
    cmd = "gnome-terminal --wait -- python3 simple_action_client.py"
    subprocess.check_output(cmd, shell=True)
    print("I'm done!")

注意“-”,而不是“;” 和“ --wait”以等待shell中的命令退出

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打开终端时执行python脚本

来自分类Dev

在终端内打开终端时执行python脚本

来自分类Dev

如何编写在终端上执行某些命令的脚本?

来自分类Dev

在 Mac 终端上运行 Python 脚本

来自分类Dev

打开终端窗口并在启动时执行Python脚本

来自分类Dev

打开终端窗口并在启动时执行Python脚本

来自分类Dev

如何让我的python脚本等待,直到我告诉它在终端中继续执行?

来自分类Dev

在打开的终端上运行从鹦鹉螺启动的脚本

来自分类Dev

如何从 Python 在终端上执行多个命令

来自分类Dev

如何在保持打开的 gnome 终端窗口中执行用 Python 编写的 Nautilus 脚本?

来自分类Dev

Python 脚本在使用 VS 代码打开时找不到文件,但在终端上运行正常

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何:每小时执行终端命令的 Python 脚本?

来自分类Dev

运行shell脚本时如何打开终端?

来自分类Dev

如何从终端打开终端并运行程序(脚本)?

来自分类Dev

如何从终端打开终端并运行程序(脚本)?

来自分类Dev

如何通过Shell脚本在终端上显示实时结果?

来自分类Dev

通过Python脚本在终端上调用历史命令

来自分类Dev

生成终端窗口的脚本突然等待每个窗口关闭,然后再打开下一个窗口

来自分类Dev

bash-Shell脚本打开多个终端并执行不同的命令

来自分类Dev

打开新的终端选项卡并执行脚本

来自分类Dev

bash-Shell脚本打开多个终端并执行不同的命令

来自分类Dev

从终端运行python脚本

来自分类Dev

如何制作一个可以打开终端窗口并在其中执行命令的脚本?

来自分类Dev

如何制作一个可以打开终端窗口并在其中执行命令的脚本?

来自分类Dev

在终端中执行脚本

来自分类Dev

如何使用Python脚本退出Linux终端?

来自分类Dev

如何添加python脚本作为终端命令?

Related 相关文章

  1. 1

    打开终端时执行python脚本

  2. 2

    在终端内打开终端时执行python脚本

  3. 3

    如何编写在终端上执行某些命令的脚本?

  4. 4

    在 Mac 终端上运行 Python 脚本

  5. 5

    打开终端窗口并在启动时执行Python脚本

  6. 6

    打开终端窗口并在启动时执行Python脚本

  7. 7

    如何让我的python脚本等待,直到我告诉它在终端中继续执行?

  8. 8

    在打开的终端上运行从鹦鹉螺启动的脚本

  9. 9

    如何从 Python 在终端上执行多个命令

  10. 10

    如何在保持打开的 gnome 终端窗口中执行用 Python 编写的 Nautilus 脚本?

  11. 11

    Python 脚本在使用 VS 代码打开时找不到文件,但在终端上运行正常

  12. 12

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

  13. 13

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

  14. 14

    如何:每小时执行终端命令的 Python 脚本?

  15. 15

    运行shell脚本时如何打开终端?

  16. 16

    如何从终端打开终端并运行程序(脚本)?

  17. 17

    如何从终端打开终端并运行程序(脚本)?

  18. 18

    如何通过Shell脚本在终端上显示实时结果?

  19. 19

    通过Python脚本在终端上调用历史命令

  20. 20

    生成终端窗口的脚本突然等待每个窗口关闭,然后再打开下一个窗口

  21. 21

    bash-Shell脚本打开多个终端并执行不同的命令

  22. 22

    打开新的终端选项卡并执行脚本

  23. 23

    bash-Shell脚本打开多个终端并执行不同的命令

  24. 24

    从终端运行python脚本

  25. 25

    如何制作一个可以打开终端窗口并在其中执行命令的脚本?

  26. 26

    如何制作一个可以打开终端窗口并在其中执行命令的脚本?

  27. 27

    在终端中执行脚本

  28. 28

    如何使用Python脚本退出Linux终端?

  29. 29

    如何添加python脚本作为终端命令?

热门标签

归档