V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  RingSunKaiya  ›  全部回复第 1 页 / 共 1 页
回复总数  12
2021-01-05 12:17:36 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
毕竟 py 转 pyd 很好实现
2021-01-05 12:16:34 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
@dinjufen 直接 import dll 的话 其实内部引用的是同名的 pyx,我把后缀 dll 改为 pyx,提示找不到模块,我把 dll 改为 pyd,就可以了,所以说应该是用 Python 代码转的 pyd,然后再改为 dll
@YaZuiBi
2021-01-05 12:16:00 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
@dinjufen 直接 import dll 的话 其实内部引用的是同名的 pyx,我把后缀 dll 改为 pyx,提示找不到模块,我把 dll 改为 pyd,就可以了,所以说应该是用 Python 代码转的 pyd,然后再改为 dll
@XIVN1987
2021-01-05 12:15:13 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
@dinjufen 直接 import dll 的话 其实内部引用的是同名的 pyx,我把后缀 dll 改为 pyx,提示找不到模块,我把 dll 改为 pyd,就可以了,所以说应该是用 Python 代码转的 pyd,然后再改为 dll
2021-01-05 09:30:52 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
这样处理除了不让别人看到源码以外,还能提高速度吗?
2021-01-05 07:50:58 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
3Q
2021-01-04 21:33:31 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
就是说.pyd 和.dll 以及.so 是没有太大的区别
2021-01-04 17:27:38 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
@ruanimal 然后就可以直接 import 这个 dll 了
2021-01-04 17:17:14 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
@YaZuiBi 可以这样干?
2021-01-04 17:16:14 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
@YaZuiBi
Python 文件转 pyd 很好实现
2021-01-04 14:01:43 +08:00
回复了 RingSunKaiya 创建的主题 Python Python 中如何直接 import 某个 dll
Window 下 Python 调用 Dll 是 LoadLibrary(A),比如,是需要通过函数加载 Dll,才能使用,但现在的问题是 在 Python 脚本直接 import A,不用调用任何函数先加载 Dll 。
推测是先写的 Py 代码,然后转为 C 代码,最后打包成 Dll
详见 CSDN 上的一篇文章
https://blog.csdn.net/RingSunKaiya/article/details/112058851
2021-01-04 10:16:16 +08:00
回复了 collector 创建的主题 Python python3.6 如何在程序中正确导入 dll
情况:最近在看别人写的代码,发现该目录下只有 dll 和 py 文件,而 Py 文件的开头直接 Import 了这个 dll 文件,通过__file__方法,查看到导入包的路径和名称就是这个 py 文件同目录下的 dll 。
问题:Python 可以直接 import 一个 dll 文件
请问这个 dll 文件是如何生成的,是什么原理?
是 Pythion 代码打包成 dll 还是用 C 写的 dll
在网上查了以下资料 Python import 模块有四种方法
1.使用 python 编写的.py 文件
2.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py 文件,该文件夹称之为包)
3.使用 C 编写并链接到 python 解释器的内置模块
4.已被编译为共享库或 DLL 的 C 或 C++扩展

Python 引用 dll 是使用的 ctypes
但上面我看到的这个却很诡异,同博主的类似 直接 import 了 TradeX2
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2956 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.