`
lovecontry
  • 浏览: 1095177 次
文章分类
社区版块
存档分类
最新评论

自己动手编写 IronPython IDE

 
阅读更多

这段时间对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:http://lynanda.com/mediawiki/index.php/Main_Page 实现的不完全,并且对IronPython 进行了调整(不过它的错误定位比较准)。

2、这是FantasySoft 兄,关于开发IronPython IDE的文章(只是一个雏形):http://perhaps.cnblogs.com/archive/2005/09/19/239706.html

分享到:
评论

相关推荐

    IronPython IDE

    这款IDE旨在为开发者提供一个高效、便捷的环境来编写、测试和调试IronPython代码。 首先,我们要理解什么是IDE(集成开发环境)。IDE是程序员进行软件开发时使用的综合工具,它集成了代码编辑器、编译器、调试器...

    IronPython-2.7.7.msi 金蝶云 调试python脚本环境搭建。

    安装过程中,系统会自动添加必要的环境变量,使得命令行或者IDE能够识别IronPython。接着,确保你已经安装了Visual Studio 2013,并且配置好Python工具支持。在VS2013中创建一个新的Python项目,然后将金蝶云的...

    IronPython in Action.pdf

    书中详细讲解了IronPython的安装和配置过程,包括如何设置开发环境,如Visual Studio集成开发环境(IDE)中的IronPython支持,以及如何使用IronPython Studio这样的专用IDE。此外,还介绍了如何在IronPython中导入和...

    IronPython-2.7.5.zip

    IronPython是Python编程语言的一个重要实现,特别是在.NET和Mono...安装"IronPython-2.7.5.msi"后,开发者可以开始编写Python脚本,与.NET组件交互,并在C#项目中嵌入Python代码,从而提升开发效率和项目的可维护性。

    IronPython-2.7.4(内附样例程序)

    这个插件使得VS2010可以直接理解和执行Python脚本(.py文件),无需离开IDE就能编写、调试和运行Python代码。这对于那些熟悉Python语法但又需要利用.NET生态系统的开发者来说,是一个非常有用的功能。 VS2010中的...

    IronPython开发工具

    通过集成的IDE,开发者可以高效地编写、调试和管理IronPython代码,同时充分利用.NET Framework的资源。这不仅扩大了Python的适用范围,也增强了.NET生态系统的多样性。无论是Python爱好者还是.NET开发者,都可以...

    IronPython2.0最新版本以及IDE等源码

    IronPython Studio提供了代码编辑、调试、运行等基本功能,方便开发者编写和测试IronPython代码。其中,Isolated和Integrated分别代表隔离模式和集成模式,可能指的是IDE是否与Visual Studio等其他开发工具集成。 ...

    IronPython In Action

    - **Visual Studio集成**:IronPython支持Visual Studio IDE,使得开发者可以在一个熟悉的环境中进行开发、调试和测试。 - **敏捷测试与动态类型**: - **单元测试**:IronPython的动态类型特性使得编写单元测试...

    在.Net6中调用IronPython实现动态执行脚本

    在.NET 6中调用IronPython来实现动态执行脚本是一项强大的功能,它允许程序员在运行时编写和执行Python代码,极大地增强了应用的灵活性。IronPython是一个开源的Python实现,它能够无缝集成到.NET环境中,使得.NET...

    IronPython.2.7.8

    IronPython是Python编程语言的一个实现,它主要设计用于.NET Framework和.NET Core运行时环境。这个版本,IronPython.2.7.8,是基于Python 2.7版本的,因此它保留了Python 2.x系列的语法和特性,同时利用.NET的优势...

    ironpython.zip

    此外,IronPython还可以作为其他.NET应用的脚本引擎,比如Unity游戏引擎就支持使用IronPython编写游戏逻辑。 总的来说,IronPython是Python语言与.NET生态系统之间的一座桥梁,它为Python开发者打开了新的开发世界...

    Professional IronPython.pdf

    提供IronPython在系统管理领域中的应用场景示例,如脚本编写、自动化工具开发等。 - **第11章:开发ASP.NET应用程序** 展示如何使用IronPython构建动态Web应用程序。 - **第12章:调试IronPython应用程序** ...

    IronPython 2.6源代码

    5. **集成开发环境(IDE)支持**:由于IronPython是.NET的一部分,它能很好地与Visual Studio等IDE集成,提供语法高亮、自动完成和调试功能。 6. **单元测试与持续集成**:IronPython可以使用.NET的单元测试框架如...

    IronPython-2.7.11.rar

    IronPython是Python编程语言的一个实现,它允许开发者在.NET平台上编写和运行Python代码。这个压缩包文件"IronPython-2.7.11.rar"包含了IronPython的版本2.7.11,这是一个针对.NET Framework的兼容性更新,旨在提供...

    IronPython in Action

    IronPython的出现使得开发者能够在.NET平台上编写Python应用,同时利用C#、VB.NET等.NET语言的类库和工具,实现了语言间的互操作性。 书中的内容可能包括以下几个方面: 1. Python基础:首先,书籍可能会介绍...

    环境“IronPython|2.7-32”似乎未正确配置或缺失

    IronPython允许Python开发者利用.NET平台的强大功能,如访问.NET库、使用C#编写的类库等。它提供了与标准CPython解释器相似的语法和功能,但同时也支持.NET特性和语言特性,如类型推断、属性、事件和委托。 总的来...

    IronPython.7z

    7. **开发与调试**:IronPython支持使用Visual Studio作为IDE进行开发,利用其强大的调试工具和.NET支持,可以更高效地编写和测试代码。此外,IronPython还可以与pdb(Python的内置调试器)一起使用,或者与其他...

    IronPython-2.7.7-win.zip

    5. **IDE支持**:由于是.NET的一部分,IronPython可以很好地与Visual Studio等.NET IDE集成,提供代码提示、调试等功能,提高开发效率。 6. **动态性**:IronPython充分利用了.NET的动态语言特性,使得Python的动态...

    Atom-ironpython-stubs,通用ironpython/.net库的自动完成存根.zip

    IronPython可以直接调用.NET的类库,反之亦然,使得Python开发者能够利用.NET的强大功能,如C#、VB.NET等语言编写的库。 2. **.NET Framework**: .NET Framework是由微软开发的一个软件框架,包含一组通用类库和...

    IronPython in Action 2012.pdf

    安装完成后,可以通过命令行工具或集成开发环境 (IDE) 来运行 IronPython 程序。 - **第一个 IronPython 程序**:类似于其他编程语言,通常从简单的 "Hello, World!" 程序开始学习 IronPython。 - **基本语法与数据...

Global site tag (gtag.js) - Google Analytics