【问题标题】:Keep terminal open when running Python GUI application from bash script从 bash 脚本运行 Python GUI 应用程序时保持终端打开
【发布时间】:2016-03-08 14:47:47
【问题描述】:

这可能是一个非常简单的问题,但我就是想不通。我编写了一个 Python GUI 应用程序(使用 PyQT),我想做的就是使用可执行脚本启动它。我仍在调试应用程序,所以如果终端保持打开状态以查看任何错误/打印语句/异常抛出会很好。

这是我的脚本中的内容:

#!/bin/sh
x-terminal-emulator -e cd dirname && python GUIapp.py

它成功运行了 Python 应用程序,但是一旦应用程序加载,终端就会自动关闭。终端关闭后应用程序继续运行。

我知道我可以打开一个终端然后简单地输入“cd dirname && python GUIapp.py”,但我很懒。

我在这里错过了什么?

【问题讨论】:

    标签: python bash terminal


    【解决方案1】:

    使用--hold 或--noclose 选项。它们具有相同的功能,但名称不同。

    所以把脚本改成

    #!/bin/sh
    x-terminal-emulator --noclose -e cd dirname && python GUIapp.py
    

    如果您正在寻找命令选项,请始终检查--help。在这种情况下,它会为您提供所需的信息。

    user@host:~/projects$ x-terminal-emulator --help
    Usage: x-terminal-emulator [Qt-options] [KDE-options] [options] [args] 
    
    Terminal emulator
    
    Generic options:
      [...]
    
    Options:
      [...]
      --hold, --noclose         Do not close the initial session automatically when it ends.
      [...]
    

    【讨论】:

      猜你喜欢
      • 2018-11-16
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 2023-04-04
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多