【问题标题】:Execute python script in console via bash script with double-click双击通过bash脚本在控制台中执行python脚本
【发布时间】:2021-07-17 23:39:53
【问题描述】:

我有一个 python 脚本,如果我使用python3 script.py 在控制台上运行,它运行良好。出于某种原因,该脚本应通过 bash 脚本“start.sh”执行。 MWE 将是

#!/bin/bash 
python3 GUIpyPCS.py

当我通过双击运行脚本时,它不会打开终端窗口。因此,python 脚本在后台不可见地执行,而不是在新的控制台窗口中执行。

如何确保通过双击 bash 脚本在控制台上执行 python 脚本?有什么可以添加到 bash 脚本中的吗?我目前正在 Kubuntu 20.04 上进行测试,但该解决方案也应该适用于其他发行版/窗口管理器。

【问题讨论】:

  • 在第一行调用解释器!

标签: python linux bash ubuntu


【解决方案1】:

--------- 假设 ----------

  • 脚本在目录中
  • 您在图形界面(Nemo、Nautilus、任何其他文件管理器)中打开该目录
  • 双击代表脚本的图标
  • 您希望看到一个终端窗口打开,其中执行脚本

---------- 在你的脚本中做 ----------

  • 启动终端窗口
  • 该终端命令包括对脚本的调用
  • 最后调用read 命令,让窗口保持打开状态,直到完成
  • 你按回车键关闭窗口

--------- 前 ----------

#!/bin/bash
#
xterm -e "/bin/ls /etc; read" &

----------详情----------

  • xterm 的-e 选项是将在新窗口中执行的命令

  • 我用/bin/ls /etc; read 代替了你的脚本。你可以把your_script.bash arg1 arg2; read

  • 你可以用gnome-terminal而不是xterm做类似的事情

  • read 不是必需的,例如它可以是 sleep 5。或者,如果您的脚本已经有延迟或其他问题,您可能不需要任何东西。

  • 我使用了xterm,因为它适用于所有发行版,无论您使用哪种窗口管理器。

【讨论】:

  • 谢谢 :) 我根据你的帮助实现了一些东西
  • 不要犹豫,点击复选标记:)
猜你喜欢
  • 2018-08-15
  • 2020-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 2015-05-11
  • 1970-01-01
相关资源
最近更新 更多