使用命令行程序打开文件

使用命令行程序打开文件

我正在寻找一种方法,每次在 GUI 文件管理器(例如 Windows)中双击文件时,都会在终端中使用 Python 打开 .py 文件。我该怎么做?

对于 Ubuntu 13.10

答案1

这在 Unity 和 Gnome 中有效,其他桌面环境也有类似的东西。

右键单击文件,然后转到Properties,以及权限。确保勾选了此项:

执行 - 勾选允许将文件作为程序执行
(无论如何你都需要勾选此项才能让文件在终端中运行,或者说‘执行’,这与运行是一样的chmod +x /PATH/TO/FILE

并确保Behaviour在 Nautilus 文件管理器的偏好设置选项卡下将其设置为: 可执行文本文件 - 每次询问

现在每次你点击它,你应该得到:

您是否要运行 EXAMPLE.py,或显示其内容 - 按钮

Run in Terminal,您可以猜一下。
Display在文件首选项中的“打开方式...”中定义的默认文本编辑器中打开它。
Run在后台运行它,没有终端。如果您在上面选择“打开可执行文本文件时运行它们”,也会发生这种情况。


以下是一个修复方法,可以阻止它立即关闭 - 转到Profile Preferences,然后在 下Title and Command设置:

‘当命令退出时’改为‘保持终端打开’,现在当您运行如下脚本时:

#!/usr/bin/python
import time
print "Hello"
time.sleep(5)
print "Goodbye"

(记住 shebang#!/usr/bin/python行,否则它将不会被正确解释。您也可以使用#!/usr/bin/env python。)

它会保持打开一段时间,然后你应该得到类似这样的信息: 在此处输入图片描述

相关内容