博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己动手编写 IronPython IDE
阅读量:6858 次
发布时间:2019-06-26

本文共 893 字,大约阅读时间需要 2 分钟。

 这段时间对IronPython充满了极大的兴趣,学习越深入,越感觉到现有IronPython IDE实在不太好用,正好项目中也需要一个IronPython编辑器,所以就动手做了起来。

        整整花费了我三天的时间(熬了几个通宵)总算有了点成果,不过在调试方面还是存在不足。

       引擎: IronPython 版本 V1.1.0    编辑控件:开源的ICSharpCode.TextEditor.dll   开发语言:C#

      

 

      VS 常见的编辑都支持,回退、标签定位,注释,缩进,文字自动完成等等,此外还添加了一个指令面板,可以方便查阅相关指令(不过命令说明信息没有写完,有兴趣的可以补充一下)

 

       支持错误定位,不过效果不是很好,对开头有空行和注释的代码,错误定位不准。

     (在编码中发现,Execute指令可以获取详细的错误信息,但无法定位,ExecuteToConsole指令可以定位错误位置,但是有时定位不准,并且对开头有空行和注释的代码,错误定位不准,此外对clr的相关指令也不支持,不知道为什么,我看了IronPython相关源码,看了一整天,头都快爆掉了,也没有看出个所以然来,希望高手指教)

       此外,对输入命令(input,raw_input),由于无法运行时即时输入,所以需要提前在输入区输入。这里我扩充了两个命令 sw.InputBox 和 sw .MsgBox 可以即时实现输入和对话框显示。

    

 

      今天(6月13日)又添加了一个比较有用的功能,显示对象成员列表,如下图

   

 

      下载地址: http:\\www.bjjr.com.cn\yefan\IronPythonIDE.rar(有兴趣的可以试用一下,欢迎大家提意见)     

      注:

       1.、这是开源的一个IronPython IDE:  实现的不完全,并且对IronPython 进行了调整(不过它的错误定位比较准)。

       2、这是FantasySoft 兄,关于开发IronPython IDE的文章(只是一个雏形):

 

本文转自yefanqiu51CTO博客,原文链接:http://blog.51cto.com/yfsoft/324322,如需转载请自行联系原作者

你可能感兴趣的文章
【Web探索之旅】第三部分第二课:IP地址和域名
查看>>
fedora25 采用二进制包安装mysql5.5.49
查看>>
Apache+wsgi+flask部署
查看>>
HTML的表单form以及form内部标签
查看>>
Bootstrap辅助类
查看>>
spring cloud 学习(3) - feign入门
查看>>
【VBA】切换引用样式
查看>>
SqlSever2005 一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】...
查看>>
批量修改服务为手动
查看>>
第三百六十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索的自动补全功能...
查看>>
服务器硬件基础
查看>>
Linux shell逐行读取文件的方法
查看>>
Python中赋值、浅拷贝与深拷贝
查看>>
UWP开发笔记——嵌套式页面的实现
查看>>
Spring下的@Inject、@Autowired、@Resource注解区别(转)
查看>>
View的setTag()与getTag()方法使用
查看>>
UML中类结构图示例
查看>>
java邮件发送(以163邮箱为例)
查看>>
整理一下自己手撸的博客
查看>>
03-hibernate注解-关系映射级别注解-一对一
查看>>