kariwin 发表于 2014-11-11 09:40

如何在gedit下直接运行python?

初学python,在ubuntu下已经安装了gedit插件了,python控制台有有了,我点开 工具-运行 就弹出一个框来,我只能在这里输入python 文件名 才能运行,而且不是在python控制台里运行的是在tool output里运行的,这样太麻烦了……到底怎么运行啊?
求指教!

kariwin 发表于 2014-11-11 09:52

附上一键编译c语言的代码以供参考
主要是shell我不太熟所以根本看不懂:'(linux 下开发C 我一直用gedit编译.gedit可以安装一些组件来扩展很多功能.

每次写好代码都要用 命令行用gcc 编译执行.感觉很麻烦..就想有没有办法可以像集成开发环境一样,点按钮就自动编译执行了... 后来自己研究了gedit的功能.发现可以通过shell 自定义一些tools .

现在我把我写的编译与执行的工具代码复制上来.方便大家使用gedit编程. 大家可以看一看..欢迎提供宝贵意见!


#!/bin/sh
#
# Name=编译当前文件
# Shortcut=F5
# Applicability=all
# Output=output-panel
# Input=nothing
# Save-files=nothing

clear
echo "开始编译...."
binfile=$(echo "$GEDIT_CURRENT_DOCUMENT_NAME"|cut -d "." -f1)

gcc $GEDIT_CURRENT_DOCUMENT_NAME -o $binfile
num=$?;
if [ $num -eq 0 ];then
ls -l $binfile;
echo "生成 $binfile 文件";
echo "$GEDIT_CURRENT_DOCUMENT_NAME编译完成!"

#如果想编译后执行请加去掉下面的两行代码的#号
#echo "执行...";
#./$binfile;


else
echo "编译失败!";
fi
http://wenku.baidu.com/link?url=eAqd8Nuq2ONuDH-YLUTQ5g01PT5oqyZTTLTGwHqN2DwUcEcnWXmRMH1oPYb9h6uFZft-ej9c9U_EVRoIh8AqXA-3KtJV7vgEradC5rfd9KG

whitelotus19 发表于 2014-11-11 09:58

本帖最后由 whitelotus19 于 2014-11-11 09:59 编辑

http://stackoverflow.com/questions/22164032/python-run-shortcut-in-gedit

answer那里说的不知道是不是你要的

kariwin 发表于 2014-11-11 11:00

非常感谢!!可以运行了!:D
但是例如raw_input()的命令就无法进行输入(其实是根本没有输入步骤)还是在terminal下才能正常运行
而且我总觉得那个python控制台应该有点用吧,但是我一直不知道输入哪些命令
:wink: 再次感谢!
回复 3# whitelotus19


   

whitelotus19 发表于 2014-11-11 11:25

一直都在用win7,没用过gedit:-L
用过一些别的python ide,那些ide也有控制台,感觉就是提供了一个python控制台便于临时输入一些语句进行测试吧。用过的一些工具运行脚本时也是在新窗口中获取输入显示输出的。没有仔细研究过,个人觉得是这样的。
:mrgreen:

kariwin 发表于 2014-11-11 11:35

请问你会shell吗?
在gedit下有个直接打开terminal的选项,其中的代码是可以更改的#!/bin/sh

#TODO: use "gconftool-2 -g /desktop/gnome/applications/terminal/exec"
gnome-terminal --working-directory=$GEDIT_CURRENT_DOCUMENT_DIR &
我的想法是再加几行代码,也就是打开terminal后再输入 python 文件名即可
这样直接就可以正常运行了
:P 能不能帮我加几行代码
谢谢!
回复 5# whitelotus19


   

whitelotus19 发表于 2014-11-11 11:43

还是在前面贴的那个链接里,不知道是不是:SOLVED: External Terminal window method:这里提到的脚本?

kariwin 发表于 2014-11-11 12:34

我试了一下,两个好像都不行啊:cry:
回复 7# whitelotus19


   

whitelotus19 发表于 2014-11-11 15:33

我在centos7上试了下那条命令可以执行,centos7上的gedit没有属性、首选项、外部工具等菜单,装了gedit-plugins软件包也没有这些菜单,不知道是什么原因,我没有gedit来测试一下。


你之前说照那个链接的设置后了可以运行了,不知道你把那个链接里的改成这样行不行:
gnome-terminal -x $SHELL -ic "python $GEDIT_DOCUMENTS_PATH; printf \"\nPress any key to continue.\"; read -n 1 -s"

或者像我前面贴的图那样把那个$GEDIT...的变量替换成一个python文件试试看能不能执行。

kariwin 发表于 2014-11-11 16:26

:shock: 用你提供的代码已经ok了
非常感谢你抽出时间来帮我!!
:lol: 回复 9# whitelotus19


   
页: [1] 2
查看完整版本: 如何在gedit下直接运行python?