Python开发Activex组件

2023-11-09

Python强的功能就在于它无所不能。

使用win32com模块开发window ActiveX的示例:(如果你还没有装win32com模块的话,请到http://python.net/crew/skippy/win32/Downloads.html下载)。

# SimpleCOMServer.py

class PythonUtilities:
    _public_methods_ = ['SplitString']
    _reg_progid_ = "Python.Utilities"
    _reg_clsid_ = "{A6688635-62F5-41cb-AF54-CBA84C2F0F86}"

    def SplitString(self, val):
        return "Hello world ", val

if __name__ == '__main__':
    print "Registering COM server..."
    import win32com.server.register
    win32com.server.register.UseCommandLine(PythonUtilities)

在console下运行:pythonSimpleCOMServer.py

在HTML页面中调用该Activex组件:

window.onload = function(){
	var obj = new ActiveXObject("Python.Utilities");

	alert(obj.SplitString("Hel"));
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python开发Activex组件 的相关文章

随机推荐

  • Ubuntu安装SSH/FTP/NFS

    sudo apt get update 一 SSH sudo apt get install openssh server sudo ps e grep ssh 有出现sshd说明ssh服务已经启动 负责执行 sudo service ss
  • 在Windows和树莓派之间通过WinSCP传送文件,并开启root用户远程登录。

    目录 下载WinSCP工具 设置树莓派root用户密码 打开root远程登录的权限 可选 使用WinSCP远程登录 下载WinSCP工具 要想在Windows和树莓派之间传输文件 我们需要借助一个工具WinSCP WIn指的是Windows
  • 【VUE】vue组件之间通信有几种方式

    vue组件之间通信可分为以下几种 props和 emit 也就是常说的父子组件通信 常用 attrs和 listeners 中央事件总线 非父子组件间通信 v model provide和inject parent和 children vu
  • 新手编写IntelliJ IDEA插件

    需求目的 可能你会想什么场景会需要用到插件开发 其实插件开发算是一种通用的解决方案 由服务平台定义标准让各自使用方进行自需的扩展 这就像我们非常常用的 P3C 代码检查插件 代码审计插件 脚手架工程创建插件 自动化API提取插件 单元测试统
  • Scribe配置文件解析

    Scribe的配置文件由全局的section和一个或多个store的section组成 这篇来了解一下scribe的配置文件 在源码包的examples目录下有多个配置文件实例 examples example1 conf 模拟服务端 ex
  • 缺失值处理 - 拉格朗日插值法 - Python代码

    目录 缺失值处理 拉格朗日差值法的理论基础 拉格朗日插值法代码实现 其他数据预处理方法
  • 【Git】Git复习

    常用的Linux命令 1 cd 改变目录 2 cd 回退到上一个目录 直接cd进入默认目录 3 pwd 显示当前所在的目录路径 4 ls ll 都是列出当前目录中的所有文件 只不过ll 两个ll 列出的内容更为详细 5 touch 新建一个
  • python3把jpg png图片转换为ico图标

    环境ubuntu 20 04系统 python3 需要安装PythonMagick 然后可以直接调用PythonMagick包了 window暂时没有测试 sudo apt get install y python3 pythonmagic
  • 手把手带大家搭建一台服务器(腾讯云为例)

    今天带大家入门如何搭建服务器 主要是面向小白读者 先说好 我自己也不是专业做后端的 只不过平时爱折腾点项目玩玩 所以有点小经验 本文就是基于这点小经验讲解的 如有不当之处还请谅解 一 什么是服务器 这个问题被问过不止10次 对于小白来说服务
  • java rsa加密数据大小_RSA加密解密(无数据大小限制,php、go、java互通实现)

    RSA加解密中必须考虑到的密钥长度 明文长度和密文长度问题 明文长度需要小于密钥长度 而密文长度则等于密钥长度 因此当加密内容长度大于密钥长度时 有效的RSA加解密就需要对内容进行分段 这是因为 RSA算法本身要求加密内容也就是明文长度m必
  • Java的数据库编程:JDBC

    目录 一 JDBC是什么 二 使用步骤 1 首先将JDBC的包引进java中 2 创建新的类来写代码 3 描述你的服务器 4 设置你的数据库地址 数据库用户名 数据库密码 5 连接数据库 6 书写你所要执行的SQL语句 7 把字符串风格的s
  • [已解决] Mac上下载Visual Studio code非常缓慢

    概述 环境 MacBook Pro 从官网下载 https code visualstudio com 使用自带的Safari浏览器 步骤如下 进入vscode官方网站 https code visualstudio com Downloa
  • SumatraPDF

    SumatraPDF 是Windows平台上一款免费阅读器 它支持打开 PDF ePub MOBI XPS DjVu CHM CBZ 和 CBR 格式 Sumatra PDF 很小并且启动迅速 支持多国语言 含中文 支持绿色便携版 安装版可
  • 基础语言-最后一天-时间模块和随机模块

    时间模块和随机模块 1 time模块 1 1导入时间模块 import time 1 2睡眠 sleep 时间 时间的单位 秒 1 3获取当前时间 time 时间戳 定义 通过时间差来表示具体的时间 指定时间到1970年1月1日0时0分0秒
  • 如何使用request.post(Python)直接发送数组类型的方式

    我们先来看一下request的源码 Constructs a class Request
  • macOS BigSur下无法在根目录创建/data解决方法

    sudo vim etc synthetic conf 添加 data xxx data 建立 data到 xxx data的链接 data和 xxx data之间是tab不是空格 重启后生效 注意 请把 xxx data替换成你自己的目录
  • C++绑定器和函数对象

    C 绑定器和函数对象 简介 C STL中的绑定器 bind1st operator 的第一个形参变量绑定一个确定的值 bind2nd operator 的第二个形参变量绑定一个确定的值 C Boost库 C 的Boost库中引入了bind绑
  • PID整定之临界比例度法

    概述 在闭环的控制系统中 激励为阶跃信号 将调节器置于纯比例作用下 从小到大逐渐改变调节器比例度的大小 直到出现等幅振荡的过渡过程 此时的比例度称为临界比例度 r 1 K p 相邻两个波峰间的距离称为临界振荡周期T r 比例增益K Pr 图
  • 智能指针(三):unique_ptr使用简介

    我们知道auto ptr通过复制构造或者通过 赋值后 原来的auto ptr对象就报废了 所有权转移到新的对象中去了 而通过shared ptr可以让多个智能指针对象同时拥有某一块内存的访问权 但假如我们不希望多个内存块被多个智能指针对象共
  • Python开发Activex组件

    Python强的功能就在于它无所不能 使用win32com模块开发window ActiveX的示例 如果你还没有装win32com模块的话 请到http python net crew skippy win32 Downloads htm