我加了hashbang线在python脚本(年初#!/usr/bin/python
),并通过给它可执行的权限chmod +x file.py
命令,但点击该模块运行后,终端弹出,但是空白。
难道有什么做的Python解释器可能无法在指定的路径是?
我加了hashbang线在python脚本(年初#!/usr/bin/python
),并通过给它可执行的权限chmod +x file.py
命令,但点击该模块运行后,终端弹出,但是空白。
难道有什么做的Python解释器可能无法在指定的路径是?
这样看来,这不是一个有效的家当 。
尝试#!/usr/bin/python
(注井号后exclaimation。)
编辑响应从OP评论:
因此,基于你对点击一个文件管理器和平台是LXDE图标评论,它看起来像在使用情况下,它最终调用到g_app_info_create_from_commandline
从功能GAppInfo库,这似乎是一个整层用于存储“应用信息和启动上下文”。
在此之前,它在结束了按位或运算的G_APP_INFO_CREATE_NEEDS_TERMINAL
标志为flags
,它假冒现场fm_app_info_create_from_commandline
在FM-文件launcher.c代码 。
因此,它看起来像在文件上双击是做一吨的多余的东西,最终在终端运行它之前,它会似乎是多余的东西(额外的情境中,通过其他图书馆和层等抽象出来)是是什么导致了问题。
如果功能真的要真正启动的东西在终端“正常”,那么我会认为这是在FM-文件launcher.c代码或也许在GAppInfo代码本身的错误。
我不知道开发商必然会同意 - 这将取决于究竟是引擎盖,以及他们打算功能是完全根据事情。 如果你真的希望能够做到这一点(我不知道我真正得到好处了简单地使用./file.py
直接在终端窗口方法),我会建议提交错误对FM-文件- launcher.c代码。 这是libfm项目的一部分,它似乎他们不通过他们的GitHub页面跟踪问题,而是他们的SourceForge页面,根据自己的论坛 。
在文件管理器的图标短,双击并选择启动它在终端与实际的终端启动它是非常,非常不同的事情,即使前者是指基本上和后者的功能。
作为一个方面说明,我试图在Nautilus(我使用Ubuntu)这样做,它对于用例的行为当然地认为这是一个文本文件,而不是一个可执行文件并加载到我的默认文本编辑器。
它可能有一些做的脚本实际上没有被设置为打印任何东西了。 请记住,而如果直接在解释器中运行,例如,所有语句被打印输出,
>>> a = 2
>>> a ** a
4
将显示在intrepeter,但你需要一个print
语句(在P3K功能)的输出,如果运行的脚本来显示。
你必须有一些输出项目像你file.py终端:
#!/usr/bin/python
print "test"