我打电话来
exec(compile(open(self.filename, "rb").read(), self.filename, 'exec'))
在实体类的init方法中,加载蜘蛛网.py公司名称:
^{pr2}$当玩家接触到spieder时,我在我原来的touch方法中调用touch2(entity)
,从蜘蛛网.py.
但当我这样做时,我得到了一个错误:
NameError: name 'touch2' is not defined
有人知道,如何从init中加载的另一个类调用方法?在
编辑:导入库不工作。。。有人能告诉我如何修复这个错误并使用我加载的类中的方法哪个exec?在
据我所知,你是在读文件而不是导入它。换行
到
^{pr2}$希望这有帮助:)
更新:
正如@DanielRoseman在评论中提到的那样,如果您使用
importlib
模块(我个人没有经验,因此我很遗憾地无能为力),那么您应该能够使用self.filename
而不是使用spider
导入它。在相关问题 更多 >
编程相关推荐