免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11068 | 回复: 10
打印 上一主题 下一主题

如何在gedit下直接运行python? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-11 09:40 |只看该作者 |倒序浏览
初学python,在ubuntu下已经安装了gedit插件了,python控制台有有了,我点开 工具-运行 就弹出一个框来,我只能在这里输入python 文件名 才能运行,而且不是在python控制台里运行的是在tool output里运行的,这样太麻烦了……到底怎么运行啊?
求指教!

论坛徽章:
0
2 [报告]
发表于 2014-11-11 09:52 |只看该作者
附上一键编译c语言的代码以供参考
主要是shell我不太熟所以根本看不懂
  1. linux 下开发C 我一直用gedit编译.gedit可以安装一些组件来扩展很多功能.

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

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


  4. #!/bin/sh
  5. # [Gedit Tool]
  6. # Name=编译当前文件
  7. # Shortcut=F5
  8. # Applicability=all
  9. # Output=output-panel
  10. # Input=nothing
  11. # Save-files=nothing

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

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

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


  24. else
  25. echo "编译失败!";
  26. fi
复制代码
http://wenku.baidu.com/link?url= ... KtJV7vgEradC5rfd9KG

论坛徽章:
0
3 [报告]
发表于 2014-11-11 09:58 |只看该作者
本帖最后由 whitelotus19 于 2014-11-11 09:59 编辑

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

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

论坛徽章:
0
4 [报告]
发表于 2014-11-11 11:00 |只看该作者
非常感谢!!可以运行了!
但是例如raw_input()的命令就无法进行输入(其实是根本没有输入步骤)还是在terminal下才能正常运行
而且我总觉得那个python控制台应该有点用吧,但是我一直不知道输入哪些命令
:wink: 再次感谢!
回复 3# whitelotus19


   

论坛徽章:
0
5 [报告]
发表于 2014-11-11 11:25 |只看该作者
一直都在用win7,没用过gedit
用过一些别的python ide,那些ide也有控制台,感觉就是提供了一个python控制台便于临时输入一些语句进行测试吧。用过的一些工具运行脚本时也是在新窗口中获取输入显示输出的。没有仔细研究过,个人觉得是这样的。

论坛徽章:
0
6 [报告]
发表于 2014-11-11 11:35 |只看该作者
请问你会shell吗?
在gedit下有个直接打开terminal的选项,其中的代码是可以更改的
  1. #!/bin/sh

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


   

论坛徽章:
0
7 [报告]
发表于 2014-11-11 11:43 |只看该作者
还是在前面贴的那个链接里,不知道是不是:SOLVED: External Terminal window method:这里提到的脚本?

论坛徽章:
0
8 [报告]
发表于 2014-11-11 12:34 |只看该作者
我试了一下,两个好像都不行啊
回复 7# whitelotus19


   

论坛徽章:
0
9 [报告]
发表于 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文件试试看能不能执行。

论坛徽章:
0
10 [报告]
发表于 2014-11-11 16:26 |只看该作者
用你提供的代码已经ok了
非常感谢你抽出时间来帮我!!
回复 9# whitelotus19


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP