精易论坛

标题: PYTHON生成带参数的EXE供易语言调用 [打印本页]

作者: 承易    时间: 2024-3-10 13:34
标题: PYTHON生成带参数的EXE供易语言调用




aardiobn 也可以调用PY代码 但是易友还是喜欢易语言调用PY代码,
PYTHON生成带参数的EXE供易语言调用,

PYTHON很多模块,实现一些功能 很方便,但是作成DLL 有点费劲,


PY虽然能生成C代码 但简单几句的PY代码生成C代码就几千行,而且调试很麻烦,
易语言如何调用PYTHON一些不错的功能代码,以下是以前作的一个例子,


易语言结合PYTHON实现百-度翻译
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14789518


但是需要安装PY环境及用到的模块,自己用可以,
如果需要发绐客户 那就很麻烦了,客户装PY环境 模块出问题 就导致使用的体验很差,


所以如何不用装PY环境,不用PY生成DLL的情况下,易咋调用PY代码 还能传参数,


就是今天要解决的问题,
就是让PYTHON实现功能后,生成一个EXE,带参数传递,这样易就可以调了,
例子打包了,有兴趣的易友可以研究下,以后遇到PY好用的代码,可以这样调用了,


PY例子代码 实现了 读取网站源码 并保存到桌面指定文件名,
参数1是网址,参数二是要保存TXT的文件名,
易调用后 执行后 生成一个精易论坛的源码 并保存在桌面上125.TXT中

PY生成的EXE 有8M多,无法上传,就不传了,只传PY源码,大家用PyCharm 打开 装上pyinstaller库 编译就行,
在用易按上面的图 加精易模块,写个调用,就可以了,


只是抛转引玉,希望更多不错的PY代码 能让易调用起来 让易更强大。


易调用带参数EXE.zip (271.29 KB, 下载次数: 113)

作者: ゞωǒ天堂牧心    时间: 2024-3-10 14:19
有8M多,无法上传,就不传了,只传PY源码,
作者: 玄骨    时间: 2024-3-10 15:03
感谢分享,很给力!~
作者: oathyun    时间: 2024-3-10 15:13
6666666666666
作者: oathyun    时间: 2024-3-10 15:13
1111111111111111111111
作者: fengyyun    时间: 2024-3-10 16:05
感谢分享,很给力!~

作者: xz0455    时间: 2024-3-10 16:24
6666666666666666666666666
作者: 剧终0616    时间: 2024-3-10 16:50
我问一下 ,这样的算不算命令行程序,还有每次调用的过程,是不是打开exe传入参数,,内部功能调用  关闭软件这样。。如果多线程来调用,频繁的开关exe会有什么风险么??  这样的调用原理是不是和调用adb  7z  等软件的用法原理相同!
作者: 承易    时间: 2024-3-10 18:44
剧终0616 发表于 2024-3-10 16:50
我问一下 ,这样的算不算命令行程序,还有每次调用的过程,是不是打开exe传入参数,,内部功能调用  关闭软 ...

差不多的用法
作者: 剧终0616    时间: 2024-3-10 21:49
承易 发表于 2024-3-10 18:44
差不多的用法

那PY内部函数返回结果怎么取到!
作者: 承易    时间: 2024-3-10 22:06
剧终0616 发表于 2024-3-10 21:49
那PY内部函数返回结果怎么取到!

这个例子 写在桌面的TXT 你可以定义写在运行目录下,在易语言读取TXT
作者: ZHuanR    时间: 2024-3-10 23:36
新技能已get√
作者: 一一一2    时间: 2024-3-10 23:54
谢谢 我之前也是用这样的方法
作者: 光影魔术    时间: 2024-3-11 00:00
感谢分享源码
作者: wjc826194    时间: 2024-3-11 06:48
能用PYTHON写的为什么还要用E.........
作者: 承易    时间: 2024-3-11 09:50
wjc826194 发表于 2024-3-11 06:48
能用PYTHON写的为什么还要用E.........

让易更强大阿 使用现成的轮子啊
作者: 396384183    时间: 2024-3-11 10:22

谢谢分享
作者: 嫂子    时间: 2024-3-11 13:21


PY打包exe  
体积大 并且打包不是100%成功的  用了一些比较复杂的库 很容易就会打包失败或者打包成了运行有问题
作者: bianyuan456    时间: 2024-3-11 23:54
已经顶贴,感谢您对论坛的支持!
作者: 承易    时间: 2024-3-12 09:12
嫂子 发表于 2024-3-11 13:21
PY打包exe  
体积大 并且打包不是100%成功的  用了一些比较复杂的库 很容易就会打包失败或者打 ...

打包多次 即使是带GUI界面打包也无问题
作者: 一指温柔    时间: 2024-3-12 09:40
        感谢分享,很给力!~
作者: 嫂子    时间: 2024-3-12 21:48
承易 发表于 2024-3-12 09:12
打包多次 即使是带GUI界面打包也无问题

那是你没遇到过 复杂的

特别是一些大型的 深度学习的 库 很容易失败
作者: pipicool    时间: 2024-3-14 16:40
学习一下
作者: 浪迹    时间: 2024-3-17 19:37
        感谢分享,很给力!~
作者: james02    时间: 2024-3-21 22:07
感谢分享,很给力!
作者: guangye1    时间: 2024-3-24 06:09
思路很清晰
作者: wolfpack    时间: 2024-4-13 20:54
这个好啊。。。。。。。。。。。。
作者: wolfpack    时间: 2024-4-13 20:56
相当有创意!!!!!
作者: cocoazhang    时间: 2024-4-21 14:58
感谢分享
作者: huayanzhen    时间: 2024-5-23 08:47
请教楼主,如果python要直接返回信息给易语言,需要怎么办呢?现在这个例子只是调用py文件执行程序,并没有返回信息
作者: fire9    时间: 2024-5-23 08:51
huayanzhen 发表于 2024-5-23 08:47
请教楼主,如果python要直接返回信息给易语言,需要怎么办呢?现在这个例子只是调用py文件执行程序,并没有 ...

直接搞py
作者: 骄傲1882    时间: 2024-9-13 09:48
谢谢1!!!!!!!!!!!!
作者: 承易    时间: 2024-9-13 10:19
huayanzhen 发表于 2024-5-23 08:47
请教楼主,如果python要直接返回信息给易语言,需要怎么办呢?现在这个例子只是调用py文件执行程序,并没有 ...

易语言结合PYTHON实现百-度翻译
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14789518
参考这个贴子,或是用服务器框架,等我有空了在作一个服务器调用的例子吧
作者: MHX520    时间: 2024-11-27 15:35
66666666666666666
作者: 汉服阁    时间: 2024-12-17 16:03
感谢提供例子
作者: samll88    时间: 2025-1-14 06:12
谢谢分享
作者: 龙柒    时间: 2025-1-15 11:26
收藏了,谢谢!
作者: 龙柒    时间: 2025-1-15 11:33
请教一下,py如何生成带参数的exe,是在打包的时候指定吗?
作者: なす随风ぬね    时间: 2025-4-10 10:44
感谢分享,很给力!~
作者: antoni    时间: 2025-5-6 02:08

感谢分享,支持开源!!!

作者: antoni    时间: 2025-5-8 02:24
感谢分享,很给力!~

作者: antoni    时间: 2025-5-8 02:25
感谢分享,很给力!~

作者: antoni    时间: 2025-5-8 02:26
感谢分享,很给力!~





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4