GEdit/Python 执行插件?
我刚开始学习Python,使用GEdit和各种插件作为我的开发环境。
Visual Studio/F#有一个功能,可以在代码窗口中高亮一段文本,然后按下一个键,就能在F#控制台中执行这段代码。
请问GEdit/Python有没有类似的功能或插件,可以实现这种效果?我有一些执行类的插件(比如Run In Python和Better Python Console),但它们并没有提供我想要的这种功能——或者说我不太确定怎么配置它们来实现这个。我觉得这个功能很有用,因为在学习Python时,我有一些测试代码,想要执行特定的单行或小段代码(而不是整个文件),这样可以帮助我理解它们的作用(而且复制粘贴有时候会让人觉得有点麻烦)。
...或者说,是否有更好的方法来探索代码呢?
非常感谢
西蒙
8 个回答
5
如果你想查看整个 .py
文件的结果,可以把这段代码放到你新建的外部工具窗口里。
#!/usr/bin/env python
import sys
exec(sys.stdin.read())
然后把 Input
改成 当前文档。
18
是的,你需要使用“外部工具插件”。
举个例子,
- 点击“编辑” > “首选项”
- 选择“插件”
- 勾选“外部工具”
关闭首选项窗口
点击“工具” > “管理外部工具”
- 在左下角点击“添加新工具”的图标
- 给它起个名字,比如“执行高亮的Python代码”
- 设置一个快捷键
- 把输入选项改为:“高亮选择”
- 把输出改为:“在底部面板显示”
- 在工具的编辑窗口里,把所有内容替换为:
.
#!/usr/bin/env python
import sys
result = eval(sys.stdin.read())
print expression, "=>", result, type(result)
.
1
针对你的第二个问题,希望能给你一些更好的建议,我觉得你应该考虑试试其他一些编辑器。市面上有很多编辑器,它们在代码浏览功能上比GEdit更强大。你可以看看这篇文章: