找回密码
 注册
搜索
查看: 615|回复: 7

请教,mush 用python import 的模块里不能获取到 world

[复制链接]
门派:大轮寺
发表于 2019-9-20 12:00:13 | 显示全部楼层 |阅读模式
import 一个模块,想在里面调用 mush的api ,但是发现不成功,提示说 world 未定义。。。
门派:古墓派
发表于 2019-9-21 18:50:12 | 显示全部楼层
本帖最后由 kkndbdra@tj 于 2019-9-21 22:20 编辑

请参照 以前的贴子 http://www.sjever.net/bbs/forum. ... &extra=page%3D1
MUSH 调用 python脚本 问题多多。还有找不到模块路径的。

mush在调用主模块的时候会在内存里创建一个全局变量world
问题是 python没有跨模块的全局变量,你在子模块里定义的函数无法访问到主模块的全局变量world。主模块的函数倒是可以访问到world.
你可以尝试在子模块添加world=object(我估计不好用)

或者你要想办法将world贮存在一个全局可共享的模块里,用get,set方法存储取出。
又或者你在子模块定义函数的时候,设置一个wd参数,然后在主函数中调用这个函数的的时显式的将wolrd作为实参传进去,然后 调用world内封装的API试试。
例子:

def myfunction(WD)
   WD.note("测试world")


调用函数
myfunction(world)
门派:古墓派
发表于 2019-9-21 18:57:44 | 显示全部楼层
本帖最后由 kkndbdra@tj 于 2019-9-21 19:21 编辑

还有一个方案,我用 python 做了一个客户端EVERMUD,而且用python移植了一部分mush的lua机器人。完全兼容python.
最难的全球定位我已经移植的差不多了。
移植进度已经达到了50% 有兴趣的话一起写python版的机器人。留个QQ号吧,兄弟,我一个人写有点慢。
直接去百度网盘下载:https://pan.baidu.com/s/1NScwRtpMumcMTzlnq7a9zg
教学贴:http://www.sjever.net/bbs/forum. ... &extra=page%3D1
门派:古墓派
发表于 2019-9-21 22:36:03 | 显示全部楼层
用python的人更多一点把。            
门派:古墓派
发表于 2019-9-21 22:36:38 | 显示全部楼层
最近没精力弄机器了。心 累
门派:大轮寺
 楼主| 发表于 2019-9-22 00:01:42 | 显示全部楼层
kkndbdra@tj 发表于 2019-9-21 18:57
还有一个方案,我用 python 做了一个客户端EVERMUD,而且用python移植了一部分mush的lua机器人。完全兼容py ...

我下载了你这个,不过在我这里运行不了,报 不能找到 Could not find QtWebEngineProcess.exe,,
门派:古墓派
发表于 2019-9-22 09:29:11 | 显示全部楼层
本帖最后由 kkndbdra@tj 于 2019-9-22 09:45 编辑
imgxx@tj 发表于 2019-9-22 00:01
我下载了你这个,不过在我这里运行不了,报 不能找到 Could not find QtWebEngineProcess.exe,,


我再测试下看看,可能是打包的时候pyinstaller软件没有识别进去。可能需要重新拷贝这个依赖文件。
你把它解压缩然后复制QtWebEngineProcess.exe到evermudll.exe同级的文件夹下看看。能不能启动。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
门派:大轮寺
 楼主| 发表于 2019-9-22 19:59:16 | 显示全部楼层
kkndbdra@tj 发表于 2019-9-22 09:29
我再测试下看看,可能是打包的时候pyinstaller软件没有识别进去。可能需要重新拷贝这个依赖文件。
你 ...

好的,我试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-8 04:09 , Processed in 0.054164 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表