使用python中另一个脚本的函数时出错

时间:2016-07-04 04:50:45

标签: python python-2.7 pygame

我正在尝试在编程中更好地组织,所​​以我决定使用多个python文件来组织我的游戏。出于某种原因,我无法使用其他脚本中的函数。我运行游戏的主要脚本名为main.py,我尝试使用函数的脚本是gamemap.py。这是我用来做这个的代码

import pygame,sys,time
import gamemap as g

pygame.init()
pygame.mixer.init()
screen = pygame.display.set_mode((800,600))
#Pictures


enemy = pygame.image.load("enemy_reg.png")
player = pygame.image.load("player_reg.png")
player_shot = pygame.image.load("playershot.png")
enemy_shot = pygame.image.load("shot.png")
g.loadmapstuff()

2 个答案:

答案 0 :(得分:1)

当您创建自己的模块(在您的情况下为gamemap.py)时,您必须在包含模块的文件夹中创建并清空文件调用__init__.py

使用此文件(__init__.py),python了解此文件夹是一个包,然后您可以import其中的模块。

我建议您阅读有关此事的官方文档 - > Modules and Packages

答案 1 :(得分:0)

请检查这两个文件是否在同一目录中。

您也可以使用

from gamemap import loadmapstuff

loadmapstuff()