Tribon二次开发

编程入门 行业动态 更新时间:2024-10-04 13:27:40

Tribon二次开发

Tribon二次开发

        通过com、sx007.exe只能抽取数据,无法写入数据,而通过Python二次开发导入KCS包的脚本既可以抽取数据,也可以写入数据。但KCS包内部细节无从得知。Tribon是如何实现这一切的呢,它的原理是什么样的,KCS在哪里?

python的__file__能够查看二次开发加载脚本的绝对路径。

demo.py

运行结果

然后查看一下kcs开头的包或库

 

运行结果

 查看Python的帮助文档

        因此可以大胆猜测,kcs包是C/C++模块,采用C/C++编写,tribon的各模块应该是用在C/C++编写的,tribon的exe中嵌入Python2.3的解释器,然后用C/C++编写类或函数,使用Python调用。即在一个C/C++项目中嵌入Python2.3解释器,然后Python解释器调用C/C++编写的KCS包。

在Python的官方文档中有关于“在其它应用程序嵌入 Python”

1. 在其它应用程序嵌入 Python — Python 3.12.0rc1 文档,原文内容如下:

1. 在其它应用程序嵌入 Python

前几章讨论了如何对 Python 进行扩展,也就是如何用 C 函数库 扩展 Python 的功能。反过来也是可以的:将 Python 嵌入到 C/C++ 应用程序中丰富其功能。这种嵌入可以让应用程序用 Python 来实现某些功能,而不是用 C 或 C++ 。用途会有很多;比如允许用户用 Python 编写一些脚本,以便定制应用程序满足需求。如果某些功能用 Python 编写起来更为容易,那么开发人员自己也能这么干。

Python 的嵌入类似于扩展,但不完全相同。不同之处在于,扩展 Python 时应用程序的主程序仍然是 Python 解释器,而嵌入 Python 时的主程序可能与 Python 完全无关——而是应用程序的某些部分偶尔会调用 Python 解释器来运行一些 Python 代码。

因此,若要嵌入 Python,就要提供自己的主程序。此主程序要做的事情之一就是初始化 Python 解释器。至少得调用函数 

更多推荐

Tribon二次开发

本文发布于:2024-03-12 20:07:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1732313.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Tribon

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!