关于ex的Python问题

2024-09-27 21:30:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我打电话来

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?在


Tags: 方法pyself名称readinit错误公司
1条回答
网友
1楼 · 发布于 2024-09-27 21:30:35

据我所知,你是在读文件而不是导入它。换行

exec(compile(open(self.filename, "rb").read(), self.filename, 'exec'))

^{pr2}$

希望这有帮助:)

更新:

正如@DanielRoseman在评论中提到的那样,如果您使用importlib模块(我个人没有经验,因此我很遗憾地无能为力),那么您应该能够使用self.filename而不是使用spider导入它。在

相关问题 更多 >

    热门问题