在看了鹰翔兄写的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
相关推荐
西门子S7-200SMART控制步进电机(五)
前面详细讲述了运动控制向导的配置和运动控制指令的使用方法,接下来要讲的是简单程序的编写和调试。 在编写程序时,需要注意的是自定义的符号和地址不能与运动控制向导分配的存储器冲突。 一、软硬件组成 1、软件:STEP-7-Micro/WIN SMART软件; 2、硬件:西门子S7-200 SMART ST40 PLC、57步进电机和驱动器(DM542)。 二、手动控制步进电机旋转方向和速度 具体步骤...
让我们一起来开发FantasyPython吧
自从我把FantasyPython雏形的雏形摆上博客园之后,我一直都在努力学习着多线程开发,争取早日发布FantasyPython0.0.1。但是由于自己天资愚钝,再加上工作比较繁忙,精力有限,研究多日仍然未有进展。Sigh,书到用时方恨少啊!看着时间在我的碌碌无为中一天一天过去,我真的很着急,希望能够找到一个更好的开发策略,让FantasyPython能够顺利发布并茁壮成长,而不...
IPD(集成产品开发)管理之道
IPD,是集成产品开发(Integrated Product Development)的缩写,它是集成了众多管理模型和理论、众多企业最佳管理实践的一整套体系,可以帮助企业快速响应市场变化、缩短产品上市时间、减少资源浪费、提高生产力,最终取得商业成功。IPD的思想最早来源于美国PRTM公司出版的《产品及生命周期优化法》一书中,该书详细描述了IPD模式所包含的各个方面。但IPD在中国的普及,源于IBM和华为的推行使用。IPD作为一套先进的产品研发管理模式,其成功的基础是功能部门和各团队之间的密切配合。
ironpython安装sklearn_sklearn包
sklearn官方学习资料https://scikit-learn.org/stable/user_guide.html1 Supervised learning监督学习1.1 线性模型1.2 线性模型和二次判别分析1.3 核岭回归1.4 SVM1.5 随机梯度下降1.6 最近邻1.7 高斯过程1.8 交叉分解cross decomposition1.9 朴素贝叶斯1.10 决策树1.11 集成...
给MATLAB安装runtime插件
输入你刚刚下载压缩包的位置(小白提示:在 此电脑 中找到压缩包位置,右键属性复制位置)(!设置好以后然后填写下面输出exe文件的信息,包括文件的名字、作者、Email、公司、概述、描述,下面还可以选择额外的安装选项,exe文件运行需要的其他文件(图像、子程序等)、提供给用户的文件(readme.txt等)(很多方法是官网下载,但在官网下载还是会版本不对应,所以直接在你所用的MATLAB里搜索安装链接最靠谱)(!5.可以打包程序了(你发送文件的人电脑里没有MATLAB也可以查看运行你的程序了)
GPU基准测试全攻略:从驱动验证到深度学习环境部署
GPU基准测试是评估显卡性能与稳定性的核心方法,其原理在于通过标准化负载程序,对GPU的计算单元、显存和散热系统进行压力测试。这项技术的价值在于,它能科学量化硬件性能,确保软件环境配置正确,为深度学习、科学计算等重负载任务提供稳定基础。在实际应用场景中,无论是新卡验机、排查深度学习环境问题(如“warning: no usable gpu found”报错),还是验证“PyTorch GPU版本安装”后的实际算力,系统的基准测试都是不可或缺的工程实践环节。通过结合通用计算测试与深度学习框架验证,用户可以提前
[项目实例] 使用 IronPython 库来创建一个支持使用Python脚本操作的简易文本编辑器
步骤 : 打开 nuget 包管理器, 工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 程序包. 在 nuget 包管理器中找到 IronPython, 安装到你的项目. using 所需的命名空间, Microsoft.Scripting, Microsoft.Scripting.Hosting, Microsoft.Win32, IronPython.Hosting. 创建 Python 引擎: ScriptEngine engine = Python
【迁移学习综述】
迁移学习的目标是将某个领域或任务上学习到的知识应用到不同的但相关的领域或问题中。迁移学习的研究来源于一个观测:人类可以将以前的学到的知识应用于解决新的问题,更快的解决问题或取得更好的效果。迁移学习被赋予这样一个任务:从以前的任务当中去学习知识(knowledge)或经验,并应用于新的任务当中。换句话说,迁移学习目的是从一个或多个源任务(source tasks)中抽取知识、经验,然后应用于一个目标领域(target domain)当中去。
自己动手编写 IronPython IDE
这段时间对IronPython充满了极大的兴趣,学习越深入,越感觉到现有IronPython IDE实在不太好用,正好项目中也需要一个IronPython编辑器,所以就动手做了起来。 整整花费了我三天的时间(熬了几个通宵)总算有了点成果,不过在调试方面还是存在不足。 引擎: IronPython 版本 V1.1.0 编辑控件:开源的ICSha
研制过程评审活动(三)工程研制阶段
工程研制阶段主要任务、及评审活动
C#实战YOLO26物体检测:从ONNX模型转换到工业级部署全复盘
本文介绍了在C#上位机中集成YOLO26模型实现工业产线零件检测的实战方案。针对工业场景对实时性(单帧推理≤100ms)、轻量化和易部署的需求,选择YOLO26模型相比YOLOv8在推理速度提升30%且模型体积更小。文章详细拆解了从模型转换(PyTorch转ONNX)、C#推理引擎封装到部署优化的全流程,重点解决了ONNX兼容性、坐标偏移、GPU降级等工业落地中的典型问题。通过解耦设计、性能优化和异常处理机制,最终在工控机(i5-8500+GTX1650)上实现60ms的单帧推理速度,为工业检测项目提供了可
python中的if判断语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序中的判断 if 今天发工资: 先还信用卡的钱 if 有剩余: 又可以happy了,O(∩...
【C#学习记录】如何让界面控件实现自适应布局(Winform)
小伙伴们大家好,我是雷工!在软件界面设计中,客户常常要求设计的界面可以随意缩放,缩放过程中,界面中的按钮等控件也会随着窗体变大缩小自动调整显示位置和尺寸大小。在C#的Winform窗体中如何实现这个效果,下面我们一起学习下。
python多线程图片爬虫
学习python后写的第一个程序:抓妹子图。。。
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
python笔记:#001#python简介
认识 Python 人生苦短,我用 Python —— Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Python 的优缺点 01. Python 的起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1989 年的圣诞节期间
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
python中变量的命名规则
变量的命名 目标 标识符和关键字 变量的命名规则 0.1 标识符和关键字 1.1 标识符 标示符就是程序员定义的 变量名、函数名 名字 需要有 见名知义 的效果,见下图: 标示符可以由 字母、下划线 和 数字 组成 不能以数字开头 不能与关键字重名 思考:下面的标示符哪些是正确的,哪些不正确为什么? fromNo12 from...
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
vs如何设计python界面_VS2017 IronPython做界面
我开始做设计,但老师说这个工具应该有一个接口,所以我开始找python做接口\u2026\u2026我有做过c#接口,接口完成后迅速把它关掉,然后检查IronPython是用c#编写的python解释器还可以作为一个接口,所以我开始试一试。我只是开了一扇小窗。有一些麻烦的解决方案。(它还提供了一个方便的学生使用python接口的设计\u2026\u2026只对学生不使用qt,修补,并偏爱c#拉拉)...
VS2017 IronPython做界面
本人开始做毕设了,但老师说工具要有界面,所以就开始找python做界面的东西……之前做过C#的界面,脱拉拽很快界面就完成了,后来我查了下IronPython是用C#写的python解释器,也可以脱拉拽做界面,于是就开始尝试,刚刚能出个小窗口,有几处麻烦的解决分享一下。(也为广大用python做毕设的同学们做界面提供个方便……只对于不用qt、tinker,还对C#脱拉拽情有独钟的同学们)毕竟我也想这...
ironpython 教程_「ironpython」VS2017 IronPython做界面
本人开始做毕设了,但老师说工具要有界面,所以就开始找Python做界面的东西……之前做过C#的界面,脱拉拽很快界面就完成了,后来我查了下IronPython是用C#写的python解释器,也可以脱拉拽做界面,于是就开始尝试,刚刚能出个小窗口,有几处麻烦的解决分享一下。(也为广大用python做毕设的同学们做界面提供个方便……只对于不用qt、tinker,还对C#脱拉拽情有独钟的同学们)毕竟我也想这...
c#利用IronPython调用python的过程种种问题
原文地址:https://www.cnblogs.com/monkeyfx/p/6522000.html 小菜鸟一枚,最新学习了Python,感觉语言各种简短,各种第三方类库爽歪歪,毕竟之前是从c#转来的,看到Python的request类各种爽歪歪。就是这么没见识。 然后研究pyqt+eric做gui界面,才知道太他妈的不爽,先不说配环境就能把笨猴累个半死,最终mac系统的也没搞定,于是乖乖wi...
IronPython使用
IronPython C#
python用什么编译器-python用什么编译器
Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率。高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性。这篇文章收集了一些对开发者非常有帮助的,好用的 10 款 Python IDEs。VimVim 可以说是 Python 最好的 IDE。Vim 是高...
IronPython 源码剖析系列(1):IronPython 编译器
自 IronPython 正式发布以来,由于对 Python 语言的喜爱所驱使,同时我想藉此去了解一下编程语言的编译器,分析器等程序是什么原理,如何运作的,所以我开始了对 IronPython 源代码的学习过程。但代码也看了有一段时间了,之前是看一些实现细节,结果越看越糊涂。现在我发现需要改变一下策略了,因为我们了解一个系统总是从对它的使用方法去开始了解,如果直接去了解底层的运作原理,则可
2万+




被折叠的 条评论
为什么被折叠?



