(此文仅对同时喜爱EmEditor与Python的朋友有帮助)

  在经历一段不堪回首的艰难探索后,终于成功地在EmEditor中使用Python作为宏脚本语言,运行出第一个“hello"

  (特别注意:不是让Python仅仅作为一种外部工具,也不是建立Python的开发环境,而是让Python和EmEditor中默认的vbscript、javacript平起平坐,能够直接控制EmEditor的窗口各种元素)

  这是一个复杂的过程,可能需要几篇博文才说得清,我尽量简单一点。

  先介绍下本文所涉及的工作环境:WinXP sp2(WSH 5.7),EmEditor10.0.5(那啥版,你懂的),ActivePython2.6.6.18

  (一)搞清楚EmEditor到底需要什么样的Python?

  是不是随便装个Python,EmEditor就可以用它编写宏了??很遗憾,不是。

  在EmEditor语焉不详的在线帮助文档中,作者明确表示EmEditor可以使用vbs与js之外的Perl、Python、Ruby等作为宏脚本语言,但同时又明确表示对vbs和js之外的脚本语言不提供技术支持(小日本真变态~~),作者只是给了一个隐晦的提示——”ActiveScript“

  娘的,转了一大圈,我才明白,问题就出在"ActiveScript"上。

  ActiveScript是微软提出的,服务于早期的ActiveX、COM战略,可运行于于WSH(Windows Script Host,这个是解决EmEditor问题的关键)、IIS、WMI等,但自从.Net成了宝贝之后,ActiveScript已经事实上被微软抛弃了。所以,在线帮助很少,英文的少,中文的更少。

  长话短说。无论如何,这里要明白一点:Python可以作为ActiveScript,前提是由pywin32这个模块为它提供封装支持。

  真正操蛋的问题是,ActiveState这家不负责任的公司,虽然在ActivePython中集成了pywin32,但那是一个有缺陷的东东,并不是像它自己在可怜的一点帮助上所言,只要安装了ActivePython就会让Python成为windows下的ActiveScript!气愤啊!

  小结一下,我们需要一个能够扮演ActiveScript角色的Python,EmEditor才肯欣然接受它。

  下一篇博文,再讲具体怎么做。

转载于:https://www.cnblogs.com/xuanhuahua/archive/2011/03/04/1971008.html

让强大的EmEditor支持神奇的Python作为内置的宏脚本(一)相关推荐

  1. [转载] python基于内置的SimpleHTTPServer来搭建简易的FTP服务器实现局域网内文件共享

    参考链接: 使用Python的SimpleHTTPServer模块提供文件 如果要我来说python有哪些逆天好用的功能让你感觉相见恨晚的话,我想SimpleHTTPServer必有一席之地,这是一个 ...

  2. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理...

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  3. 转:python的内置对象

    python的内置对象 对象类型 常量示例/用法 Number(数字) 3.14159, 1234, 999L 3+4j String(字符串) 'spam', "guido's" ...

  4. python的内置函数功能[翻译]

    Python 解释器内置了许多始终可用的函数和类型.它们按字母顺序列在这里.   内置功能     abs() dict() help() min() setattr() all() dir() he ...

  5. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  6. Python模块内置函数

    一.任务描述   本实验任务主要完成对Python模块内置函数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python模块内置函数,并对Python内置函数的基本操作进行整理并填写工作任务报 ...

  7. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  8. python什么元素为真_如何使用Python基础内置函数

    如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59

  9. 【Python】Python中内置的%操作符

    Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式.Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的. 格式符为真实值预留位置,并控制显示的格式.格式符可以 ...

最新文章

  1. pgsql 相关的命令
  2. MPB:清华杨云锋组-利用GeoChip分析环境微生物功能基因群落结构
  3. ElasticSearch搜索引擎: 内存分析与设置
  4. Mac 安装 homebrew 流程 以及 停在 Updating Homebrew等 常见错误解决方法
  5. ASP.NET字符显示不正确的解决方法
  6. 剑指offer之替换空格
  7. linux逻辑或的用法,第三课 Linux逻辑运算符
  8. p41_数据报与虚电路
  9. SSH Secure Shell Client安装和使用
  10. Object-c学习笔记十八-----NSPredicate
  11. python pywin32模块详解_python模块win32com用法详解
  12. 春节过后,外贸人如何快速抓住采购旺季,高效跟进客户
  13. php集成环境安装包网盘,一键安装PHP环境(Z Serv)PHP集成环境安装包
  14. 证明:凸多边形裁剪一次最多能够新增一个凸多边形
  15. 蓝牙室内定位技术,蓝牙定位信标应用场景及分析
  16. 限流器(一):guava应用级限流器RateLimiter之SmoothBursty
  17. Excel·VBA工作簿拆分所有工作表单独保存
  18. 计算机中休眠是哪个键,笔记本的睡眠键和休眠键区别和作用有哪些
  19. jekins 指定分支_jenkins的pipeline拉取指定分支的代码
  20. 实验四、SPOOLing技术

热门文章

  1. 【赵强老师】使用mongo shell
  2. 2007,高考能否与新课程同行(上篇)
  3. 五十二、GUI布局tkinter完善Python小项目
  4. 从万达上市看CRM客户关系管理
  5. spss和python stata matlab_计量经济学实证研究中,哪款软件好?(SPSS,Eviews,Matlab,stata,SAS)...
  6. Tableau可视化——超市常见问题分析
  7. Python 小技之实现的鲜花盛宴,你准备好了吗?
  8. 实验4 LTI系统的时域分析
  9. Arrays.asList详解和示例
  10. 车联网算法之概述(一)