.版本 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交互源码,不需要把易语言编译成静态库相关推荐

  1. 易语言和html交互,易语言网页交互源码

    易语言网页交互源码系统结构:浏览器消息处理函数,滚动到底部,添加文本,呼叫窗口函数地址_,设置窗口信息_,寻找子窗口_,DLL命令1, ======窗口程序集1 || ||------__启动窗口_创 ...

  2. 易语言和python混合编程_关于易语言与Python的一点想法

    易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...

  3. 易语言和python混合编程_[我叫以赏]Python制作交互式的服务器与客户端互相通讯(引用SOCKET模块)...

    前言 欢迎来到我的教程啊,我是以赏,这么说吧,Python我也在学习并未达到"精通"的地步,一部分呢是自学,一部分是老师"传授"的.但我认为学习Python应该 ...

  4. java和python混合编程_浅谈C++与Java混合编程

    在学习编程的过程中, 我觉得不止要获得课本的知识, 更多的是通过学习技术知识提高解决问题的能力, 这样我们才能走在最前方, 更 多 Java 学习,请登陆疯狂 java 官网. 现实的情况是, 真实的 ...

  5. python怎样编程_怎么自学python编程

    如何自学Python编程?一堆的Python教程却感觉无从下手呢?我想这应该是很多Python初学者正在纠结的问题. 今天想要分享给大家的是如何自学Python编程,学习这件事 还真不是人人都擅长的, ...

  6. python udp编程_详解python UDP 编程

    前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据.本文我们再来介绍另一个常用的协议–UDP.相对TCP,UDP则是面向无连接的协议. UDP 协议 ...

  7. c++ python混合编程 restful_How to use Python to build a RESTful Web Service

    由于知乎目前限制单人仅能开通单个专栏,所以关于文章主题的所有文字都会写在该单篇文章中(避免污染专栏),目前处于长篇连载且停滞状态,待续.. Github Repo: nekocode/tornaRES ...

  8. C++和Python混合编程:C++调用Python函数

    文章目录 一.C++直接运行python代码的控制台Demo 二.环境配置 三.C++调用Python函数 C++传入Python的参数格式转换 C++调用Python[有参有返回值]函数 C++运行 ...

  9. python识别麻将牌_图像识别之麻将识别源码( 三 )

    图像识别之麻将识别源码( 三 ) 未经过允许不得转载,转载请联系我,如何联系,点我头像. 连载已经完结, 百度网盘测试APP下载地址: 提取码:pkbl 先见效果图,另外我已经上传到了抖音视频,想看N ...

  10. python美女源代码_随机美女写真网页源码+python源程序

    释放双眼,带上耳机,听听看~! 源码介绍 美图网站千千万,美图自己说了算!本源码由@香谢枫林 开发,首页图片做了浏览器窗口自适应,最大化占满PC浏览器和移动浏览器的窗口,并且防止出现滚动条. 功能介绍 ...

最新文章

  1. R语言使用reshape2包的dcast函数将dataframe从长表到宽表(Long- to wide-format)、指定单个标识符、、表格转化的时候值不唯一设置聚合函数(均值)
  2. Oracle DBA课程系列笔记(19)
  3. Git入门第一集!(Git的下载地址、下载资源)
  4. 微信小程序-封装http请求(ajax)
  5. poj 3255 Roadblocks (SPFA)
  6. maple里面怎么搜索_C#基础系列06 全栈第三步 说好的增加搜索
  7. netflow报文格式与数据处理流程分析_RTK、三维激光扫描、无人机倾斜摄影在大比例尺地形图测绘的对比分析...
  8. [人工智能教程] 人工智能暑期课实践项目建议
  9. 中台实践:新汽车行业的业务、技术和平台转型
  10. 《Python编程从入门到实践》第10章文件和异常动手试一试答案(附代码)
  11. 说说 Android 的 Material Design 设计(四)——卡片式布局
  12. Lisp的永恒之道(转)
  13. JS获取url多个参数及解决中文乱码问题
  14. 数据库errno: 1045的解决办法
  15. 数据质量管理的核心要素和技术原则
  16. sublime跳转到函数定义
  17. mysql 开发进阶篇系列 13 锁问题(关于表锁,死锁示例,锁等待设置)
  18. 【动手学深度学习】代码(持续更新)
  19. 怎么看外文文献的影响因子_怎么看文章的影响因子?
  20. 常用CSS的命名规范:

热门文章

  1. C++基础知识梳理(学习CPlusPlusThings)
  2. 阿里P6和P7待遇差别有多大
  3. popos ubuntu19.10源地址更新即解决提示找不到源
  4. 网络互连与互联网 - 路由信息协议(RIP)
  5. 自动驾驶仿真类初创企业信息梳理
  6. Arcgis中消除子流域划分时出现的零碎图斑或狭长面(Eliminate)
  7. (电路)第一章 电路模型与电路定律
  8. win7系统下如何查看自己的无线网密码
  9. qt android 浏览器下载安装,[原创]六款安卓平台浏览器耗电量实测
  10. 操计算机应用基础win7,计算机应用基础操作步骤(win7)