易语言和python混合编程_易语言python交互源码,不需要把易语言编译成静态库
.版本 2
.支持库 spec
.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
.局部变量 mothod, PyMethodDef
.局部变量 创建结果, 整数型
.局部变量 错误类型, 整数型
.局部变量 错误信息, 文本型
.局部变量 错误信息2, 整数型
.局部变量 错误信息3, 文本型
.局部变量 错误堆栈, 整数型
Py_SetPythonHome (“C:\Python36”)
Py_SetProgramName (“C:\Python36”)
' Py_运行代码 (“import os, time, sys, getopt, string, random”)
' Py_运行代码 (“sys.path.append('./')”)
' Py_运行代码 (“sys.path.append('C:/Python36/')”)
' Py_运行代码 (“sys.path.append('C:/Python36')”)
mothod.ml_name = “wnxd”
mothod.ml_meth = __cdecl (&wnxd)
mothod.ml_flags = 1
mothod.ml_doc = “this is python_e ddddddd”
加入成员 (mothods, mothod)
wnxd.ob_refcnt = 1
wnxd.m_name = “python_e”
wnxd.m_doc = “wnxd - python_e222222”
' 本源码来自三叶资源网(www.sanye.cx)
wnxd.m_size = -1
wnxd.m_methods = PyMethodDef_Array (mothods)
创建结果 = PyImport_AppendInittab (“python_e”, &PyInit_python_e)
Py_Initialize ()
' 创建结果 = PyInit_python_e ()
错误信息2 = 取变量地址 (错误信息)
PyErr_Fetch (错误类型, 取变量地址 (错误信息), 错误堆栈)
PyErr_Print ()
创建结果 = PyImport_ImportModule (“wnxd_e”)
错误信息2 = 取变量地址 (错误信息)
PyErr_Fetch (错误类型, 取变量地址 (错误信息2), 错误堆栈)
PyErr_Print ()
' 错误信息2 = 错误信息2 + 80
错误信息3 = 到文本 (取变量地址 (错误信息2))
.如果真 (创建结果 = 0)
' Py_运行代码 (“print('python error')”)
调试输出 (“Py_模块_加载 错误!”)
标准输入 ()
返回 (0)
.如果真结束
' Py_运行代码 (“import python_e”)
' Py_运行代码 (“print(python_e.__name__)”)
' Py_运行代码 (“print(dir(python_e))”)
' Py_运行代码 (“print(python_e.wnxd('ceshi'))”)
标准输入 ()
返回 (0) ' 可以根据您的需要返回任意数值
.子程序 PyInit_python_e, 整数型, 公开
返回 (PyModule_Create (wnxd))
.子程序 wnxd, 整数型, , PyObject指针
.参数 self, 整数型, , PyObject指针
.参数 args, 整数型, , PyObject指针
.局部变量 m, 文本型
.局部变量 str, 整数型, , "0"
加入成员 (str, 0)
PyArg_ParseTuple (args, “s”, str)
m = 指针到文本 (str [1])
标准输出 (, m + #换行符)
清除数组 (str)
加入成员 (str, GetLP_String (“wnxd-python_e”))
返回 (Py_BuildValue (“s”, str))
.子程序 __cdecl, 子程序指针
.参数 子程序指针, 子程序指针
.局部变量 lp, 整数型
.局部变量 byte, 字节集
lp = 到整数 (子程序指针)
.循环判断首 ()
byte = 指针到字节集 (lp, 3)
lp = lp + 1
.循环判断尾 (byte ≠ { 91, 95, 94 })
lp = lp + 2 ' 本源码来自三叶资源网(www.sanye.cx)
VirtualProtect (lp, 1, 64, 0)
写到内存 ({ 195 }, lp, )
返回 (子程序指针)
易语言和python混合编程_易语言python交互源码,不需要把易语言编译成静态库相关推荐
- 易语言和html交互,易语言网页交互源码
易语言网页交互源码系统结构:浏览器消息处理函数,滚动到底部,添加文本,呼叫窗口函数地址_,设置窗口信息_,寻找子窗口_,DLL命令1, ======窗口程序集1 || ||------__启动窗口_创 ...
- 易语言和python混合编程_关于易语言与Python的一点想法
易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...
- 易语言和python混合编程_[我叫以赏]Python制作交互式的服务器与客户端互相通讯(引用SOCKET模块)...
前言 欢迎来到我的教程啊,我是以赏,这么说吧,Python我也在学习并未达到"精通"的地步,一部分呢是自学,一部分是老师"传授"的.但我认为学习Python应该 ...
- java和python混合编程_浅谈C++与Java混合编程
在学习编程的过程中, 我觉得不止要获得课本的知识, 更多的是通过学习技术知识提高解决问题的能力, 这样我们才能走在最前方, 更 多 Java 学习,请登陆疯狂 java 官网. 现实的情况是, 真实的 ...
- python怎样编程_怎么自学python编程
如何自学Python编程?一堆的Python教程却感觉无从下手呢?我想这应该是很多Python初学者正在纠结的问题. 今天想要分享给大家的是如何自学Python编程,学习这件事 还真不是人人都擅长的, ...
- python udp编程_详解python UDP 编程
前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据.本文我们再来介绍另一个常用的协议–UDP.相对TCP,UDP则是面向无连接的协议. UDP 协议 ...
- c++ python混合编程 restful_How to use Python to build a RESTful Web Service
由于知乎目前限制单人仅能开通单个专栏,所以关于文章主题的所有文字都会写在该单篇文章中(避免污染专栏),目前处于长篇连载且停滞状态,待续.. Github Repo: nekocode/tornaRES ...
- C++和Python混合编程:C++调用Python函数
文章目录 一.C++直接运行python代码的控制台Demo 二.环境配置 三.C++调用Python函数 C++传入Python的参数格式转换 C++调用Python[有参有返回值]函数 C++运行 ...
- python识别麻将牌_图像识别之麻将识别源码( 三 )
图像识别之麻将识别源码( 三 ) 未经过允许不得转载,转载请联系我,如何联系,点我头像. 连载已经完结, 百度网盘测试APP下载地址: 提取码:pkbl 先见效果图,另外我已经上传到了抖音视频,想看N ...
- python美女源代码_随机美女写真网页源码+python源程序
释放双眼,带上耳机,听听看~! 源码介绍 美图网站千千万,美图自己说了算!本源码由@香谢枫林 开发,首页图片做了浏览器窗口自适应,最大化占满PC浏览器和移动浏览器的窗口,并且防止出现滚动条. 功能介绍 ...
最新文章
- R语言使用reshape2包的dcast函数将dataframe从长表到宽表(Long- to wide-format)、指定单个标识符、、表格转化的时候值不唯一设置聚合函数(均值)
- Oracle DBA课程系列笔记(19)
- Git入门第一集!(Git的下载地址、下载资源)
- 微信小程序-封装http请求(ajax)
- poj 3255 Roadblocks (SPFA)
- maple里面怎么搜索_C#基础系列06 全栈第三步 说好的增加搜索
- netflow报文格式与数据处理流程分析_RTK、三维激光扫描、无人机倾斜摄影在大比例尺地形图测绘的对比分析...
- [人工智能教程] 人工智能暑期课实践项目建议
- 中台实践:新汽车行业的业务、技术和平台转型
- 《Python编程从入门到实践》第10章文件和异常动手试一试答案(附代码)
- 说说 Android 的 Material Design 设计(四)——卡片式布局
- Lisp的永恒之道(转)
- JS获取url多个参数及解决中文乱码问题
- 数据库errno: 1045的解决办法
- 数据质量管理的核心要素和技术原则
- sublime跳转到函数定义
- mysql 开发进阶篇系列 13 锁问题(关于表锁,死锁示例,锁等待设置)
- 【动手学深度学习】代码(持续更新)
- 怎么看外文文献的影响因子_怎么看文章的影响因子?
- 常用CSS的命名规范:
热门文章
- C++基础知识梳理(学习CPlusPlusThings)
- 阿里P6和P7待遇差别有多大
- popos ubuntu19.10源地址更新即解决提示找不到源
- 网络互连与互联网 - 路由信息协议(RIP)
- 自动驾驶仿真类初创企业信息梳理
- Arcgis中消除子流域划分时出现的零碎图斑或狭长面(Eliminate)
- (电路)第一章 电路模型与电路定律
- win7系统下如何查看自己的无线网密码
- qt android 浏览器下载安装,[原创]六款安卓平台浏览器耗电量实测
- 操计算机应用基础win7,计算机应用基础操作步骤(win7)