python - 如何配置Python脚本执行以在执行时打开输出窗口?

标签 python linux

我知道我可以在 Linux 上运行 Python 脚本。

  1. 从终端通过./hello_world.py

  2. 从文件管理器中单击文件。

...包含 shebang 并将文件标记为可执行文件后。

但是,选项 1 要求我手动打开终端并输入文件名,而选项 2 不会显示脚本的任何输出,例如打印语句和错误消息,因为不会打开输出窗口,脚本将在后台隐形运行。

如何配置我的脚本文件或 Linux(在我的例子中为 Kubuntu 20.04)设置,以便从文件管理器启动 *.py 文件将自动在终端窗口中打开它以便显示程序输出?

最佳答案

您可以通过启动终端应用程序来创建简单的 Bash 包装器脚本。
这是 QTerminal 的示例

#!/bin/sh
qterminal -e python3 ~/software/myscript.py

Kubuntu 默认终端应用程序是 Konsole。它也有 -e 选项:Command-line Options .
您还可以添加--noclose选项来防止自动关闭窗口。
因此,您的 Bash 包装器脚本将如下所示:

#!/bin/sh
konsole --noclose -e python3 ~/software/myscript.py

添加执行权限,您将能够通过双击此包装器脚本在终端窗口中运行 Python 脚本。

关于python - 如何配置Python脚本执行以在执行时打开输出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61976285/

相关文章:

Python SOAP 服务器/客户端

linux - 在 Linux 中共享可执行内存页?

linux - 为什么 && 在 bash 中比 -a 更好?

python - python写的一个正在运行的服务器进程如何查找绑定(bind)地址和端口?

Java 或 Groovy 相当于 python for loop + izip

python - 使用 ipython 在 pycharm 中获得真正的代码完成

python - 在 Python 中,set.pop() 是线程安全的吗?

python - Google App Engine NDB 排序丢失实体

linux - "#exec cgi"命令在 html 中被忽略;相同的脚本作为 "form post"命令运行

linux - 移动文件的脚本在 Perl 中不起作用