基本上,我正在制作一个塔防御游戏,我有一个名为enemy.py的python文件,里面有圆形,还有一个名为main.py的文件,它是圆形屏幕的末尾。我希望main.py在每一轮结束后执行enemy.py,但是它给了我第二次错误。我使用导入函数打开其他文件。另外,能不能有人帮我做,这样错误就没那么大了,我很困惑!
Traceback (most recent call last):
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 62, in <module>
createMenu()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 9, in createMenu
newRound()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 23, in newRound
cancelLoop()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 38, in cancelLoop
startRound()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 41, in startRound
import enemy.py
File "H:\ICT\A level\Computing\Tower Defense Code\enemy.py", line 107, in <module>
enemy.draw(screen)
File "H:\ICT\A level\Computing\Tower Defense Code\enemy.py", line 35, in draw
life(self)
File "H:\ICT\A level\Computing\Tower Defense Code\enemy.py", line 55, in life
import main.py
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 62, in <module>
createMenu()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 9, in createMenu
newRound()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 23, in newRound
cancelLoop()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 38, in cancelLoop
startRound()
File "H:\ICT\A level\Computing\Tower Defense Code\main.py", line 41, in startRound
import enemy.py
ImportError: No module named 'enemy.py'; 'enemy' is not a package发布于 2016-12-14 15:39:23
首先删除.py文件后缀。语法只是:
import enemy这将运行enemy.py中的所有代码(假定enemy.py位于Python已知的路径中)。
如果您想重复这个过程,要使用的命令是:
reload(enemy)不过,这并不是使用模块的好方法。最好是在敌人内部创建一个函数,并直接调用它:
import enemy
enemy.enemy()https://stackoverflow.com/questions/41145526
复制相似问题