python快捷运行_GEdi中的Python运行快捷方式

我想要一个GEdit的快捷键,当我按F5时,它将运行当前打开的.py文件。我有一个脚本,它通过一个外部终端窗口来实现这一点,但是我在创建一个使用内部输出窗口(我猜是Shell输出)的版本时遇到了更多的麻烦,因为我找不到一个从~./bashrc文件获取pyenv细节的好方法。必须使用pyenv。在

以下是我通过GEdit的外部工具插件得到的:

未解决:内部外壳输出方法:

我想访问~./bashrc中的pyenv设置,所以我尝试了这个外部工具脚本:#!/bin/bash

set +m

bash -i python $GEDIT_DOCUMENTS_PATH

这很有用(多亏了-i),但它给了我一个“bash:nojobscontrolinthissell”警告。运行set+m应该可以消除此消息,但事实并非如此

所以我把~/.bashrc末尾的相关内容移到了这个脚本上,这一点都不理想:

^{pr2}$

问题:最后一个街区太糟糕了。它只是从~/.bashrc复制的,甚至还必须包括~/.bashrc应该处理的PySide数据。另外,由于某些原因,使用此方法总是输出.py文件的第一行(例如,import sys)。显然,使用此方法不能给出input(),并且输出到GEdit的嵌入式终端似乎是不可能的。而且,我无法删除“Done”消息,即使使用set+m或在子shell中运行该命令。在

已解决:外部终端窗口方法:#!/bin/sh

gnome-terminal -x $SHELL -ic "python $GEDIT_CURRENT_DOCUMENT_NAME; printf \"\nPress any key to continue.\"; read -n 1 -s"

或者,定义一个名为Wait的终端配置文件,用于在终端退出时设置标题和命令:保持终端打开,然后执行以下操作:#!/bin/sh

gnome-terminal --profile=Wait -x $SHELL -ic "python $GEDIT_CURRENT_DOCUMENT_NAME; printf \"\nPress any key to continue.\""

不过,这会显示一个“status0”消息,所以另一个方法更好。这两种方法都使用交互式shell来访问~/.bashrc。在

你可能感兴趣的:(python快捷运行)