mush求助,关于使用python的import功能
一直想学习python,于是乎就拿 mush来练练手但发现一问题,关于在mush中用import 导入模块时发现的
例,现有一py文件,名为tt.py,内容为
def test():
world.Note('Hello Mushclient')
在游戏中,使用/import tt 导入该脚本
用/tt.test()运行之,报错了,提示如下:
脚本错误
游戏: pkuxkx
执行 1 行 0 列
立即执行
Traceback (most recent call last):
File "<Script Block 4>", line 1, in <module>
tt.test()
File "D:\MUSHclient\tt.py", line 2, in test
world.Note('Hello Mushclient')
NameError: global name 'world' is not defined
出错行:
tt.test()
如果用 /execfile('tt.py') 来执行该脚本的话,
再用/tt.test()运行之,就会正常显示 Hello Mushclient 了
经过反复测试,发现被import的脚本中不能使用 mush 的 world 脚本函数
必须用 execfile() 来运行之,但总感觉这样不好,
之前在baidu上搜过别的使用者在mush中使用python 的 import可以正常运行,为什么我的不行呢?
呼叫牛人执导之……。。…。…。……谢谢
北大侠客行MUD,中国最好的MUD 哇,用python的~握手~
可惜俺也是python小菜。。T.T 哇,用python的~握手~
可惜俺也是python小菜。。T.T
hijacker 发表于 2013-10-3 01:39 PM http://pkuxkx.com/forum/images/common/back.gif
麻烦你也测试一下我说的这个问题,看看是不是一样存在? 回复 3# django
好吧我装个环境试试。。你要不要参考下这个帖子http://www.mushclient.com/forum/?id=10261 感觉跟你描述的问题应该是类似的,不过我e文不太好看不太懂 多谢,这个贴子,我搜到过,一样是E文不好,没看明白 回复 1# django
是的,一样的错误提示NameError: global name 'world' is not defined 看来不是个案了,
之前看到过个python的脚本框架,名为mushpy
在这个框架里是有多个模块脚本的,并使用import来互相导入的
但这个框架我一直没测试成功过,总是报错
我就纳闷了,作者怎么能在被import的脚本中,使用mush的函数的?
我怎么就不能使用呢 不建议要非lua语言写mush脚本,出现过某个mush内置函数支持其他非lua有问题的情况
yhzzyahoo 发表于 2013-10-3 02:52 PM http://pkuxkx.com/forum/images/common/back.gif
说的是,和mush耦合最好的还数lua,可是俺不是为了玩游戏去写脚本,而是为了学习python去顺带着玩玩游戏,顺道把mush当作练手工具,并且对lua实在不熟悉,出发点不一样啊
还是继续求助啊…… 回复 9# django
我已经放弃使用mush里的python了。。尝试抛开mush写python3脚本。。
我的帖子http://pkuxkx.com//forum/thread-35246-1-1.html 代码在25楼
不过感觉框架搭得不是很好;而且是在对python一知半解的状态下写的,细节上估计也不够完美,所以搞到一半放弃了,打算过年期间有空闲的时候再系统地学习下python,然后重新搞搞 回复 10# hijacker
我纠结过为什么mush不支持python3,为了这个问题安装了好几个3版本的python,包括activepython,pywin32等,也更换了多个版本的mushclient,因为我是从3开始学的python,同样也让我纠结了一段
用python来写客户端?这个念头动过,不过能力有限,不过这是个好念头,addoil
页:
[1]
2