`

IronPython编辑器 —— FantasyPython雏形的雏形

阅读更多

        在看了鹰翔兄写的Post以及他开发IronPython的小代码编辑器之后,我发现心有灵犀真的如此之奇妙。开发一个IronPython的代码编辑器也是我在这个月的计划之一啊,鹰翔兄已经走在了我的前面,看来我也要快步赶上了。
        还记得小的时候在农村,父母都会给自己的孩子起个阿猫、阿狗这样的名字,希望孩子能够容易养活,并且茁壮成长。而爱幻想的我,在IronPython编辑器还没有影子的时候,就已经给她起了个好听的名字 —— FantasyPython,也是希望她能够如我幻想的一样,伴随我不断成长。好了,让我们回归正题。由于我一直使用ActivePython来编写Python代码,那么在构思FantasyPython的时候,就很自然地想到了以ActivePython作为原型。因此,第一步计划就是依葫芦画瓢的将ActivePython的主要特性在FantasyPython中一一实现。在ActivePython众多有意思的特性中,整合了Python的Interactive Mode是比较重要的。所以,偶的第一步计划中的第一步也是打算将IronPythonConsole整合到FantasyPython中去。于是,一直秉持"Don't invent the wheel"原则的我便很勤快(其实是偷懒)的Google起来。最后,我在CodeProject中找到了一篇非常不错的文章:ShellControl - A console emulation control 。
        我依照这篇文章的介绍,奋战了几个小时,终于把一个Console整合到了IDE界面中,但这仅仅是一个基于"cmd"的Console,而不是IronPython的Console,要最终实现IronPythonConsole的嵌入,还有很多东西要去学习,希望能够尽快把这个功能搞定。Anyway,总算迈出了万里长征的第一步,我就把这个雏形的雏形先让大家看看吧。[1] 除了加入了一个Console之外,你还可以通过菜单栏File里的New选项创建一个新的script编辑窗口,但是这个编辑窗口还很简陋,你只能在里面写单行的IronPython Expression,然后点击File里的Run选项,就会弹出一个对话框将结果Show出来。刚才我自己又试了一下鹰翔兄Post中给出的[a*3 for a in range(1,11) if a%2==0],结果是出来了,但是我不能在编辑窗口中Copy & Paste!噢,我做的东西真的太简陋了,So FT!
        看着这样的一个破东西,我傻傻地想起了爱因斯坦的小板凳的故事。其实,各位看到了已经不是最差的了,呵呵~~

[1] FantasyPython 0.0

分享到:
评论

相关推荐

    Python 笔记源码——内含python后端&机器学习等.zip

    Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...

    python小游戏——扫雷

    python小游戏——扫雷

    Word版,Python GUI设计——Tkinter菜鸟编程(上、中、下)

    ### Python GUI设计——Tkinter基础知识详解 #### 一、Tkinter简介 Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,...

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

    IronPython的核心特性在于它是一个.NET兼容的Python解释器,它能够运行标准的Python 2.7语法,并且能够与.NET Framework中的其他组件交互。这意味着你可以在.NET应用中直接调用Python脚本,或者在Python脚本中访问...

    python项目——Word助手.zip

    python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...

    python项目——微信机器人.zip

    python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人.zip python项目——微信机器人....

    python项目——企业编码管理.zip

    python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——企业编码管理.zip python项目——...

    python项目——看图猜成语.zip

    python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语.zip python项目——看图猜成语....

    python项目——DIY字符画.zip

    python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip python项目——DIY字符画.zip ...

    python项目——BBS问答社区.zip

    python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS问答社区.zip python项目——BBS...

    python项目——甜橙音乐网.zip

    python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网.zip python项目——甜橙音乐网....

    IronPython开发工具

    IronPython与传统的CPython(标准Python解释器)相比,最大的优势在于它能够利用.NET Framework的类库,使得Python开发者可以访问到C#、VB.NET等.NET语言的全部功能。 **.NET IDE (集成开发环境)** 在.NET环境下...

    ironpython.zip

    这个项目的主要目标是提供一个与标准CPython解释器兼容的Python环境,同时利用.NET框架的强大功能。IronPython的出现使得Python开发者能够利用.NET生态系统的丰富资源,包括C#、VB.NET等语言的库,以及Windows操作...

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

    标题中的"IronPython-2.7.7.msi"指的是IronPython的一个版本,这是一个开源的Python实现,可以在.NET Framework上运行。它允许开发者使用Python语言编写应用程序,同时利用.NET平台的强大功能。金蝶云,另一方面,是...

    IronPython IDE

    IronPython编辑器安装程序

    IronPython in Action.pdf

    与标准的CPython(Python的默认实现)相比,IronPython能直接调用.NET的类库,无需任何接口或桥接器,这极大地拓宽了Python程序员的资源库。 书中详细讲解了IronPython的安装和配置过程,包括如何设置开发环境,如...

    083964-夏敏捷-Python课程设计——代码(全部).zip

    本资源“夏敏捷Python课程设计——代码(全部).zip”提供了丰富的Python编程实践项目,涵盖了多个主题,旨在帮助学习者深入理解和掌握Python的核心概念及高级特性。 1. **Tkinter图形界面应用**: - Tkinter是...

    IronPython in Action 无水印pdf版

    IronPython in Action 无水印pdf版。 IronPython in Action 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络 IronPython Action

    python项目——开心麻花影视作品分析.zip

    python项目——开心麻花影视作品分析.zip python项目——开心麻花影视作品分析.zip python项目——开心麻花影视作品分析.zip python项目——开心麻花影视作品分析.zip python项目——开心麻花影视作品分析.zip ...

Global site tag (gtag.js) - Google Analytics