как использовать предопределенную глобальную переменную внутри функции в другом файле - PullRequest
0 голосов
/ 07 июня 2018

Я делаю игру с pygame, у меня есть файл с именем "settings_template.py" и другой файл с именем "pygame_functions.py", и когда я импортирую в свои переменные, он выдает ошибку "NameError: name 'FPS' isне определено "однако, я определил" FPS "в" settings_template.py ".Я не знаю, в чем проблема, и я попробовал все.

Это в моем "settings_template.py"

FPS = 10 # how fast the game runs (frames per second)

, и это в моем "pygame_functions.py"

from settings_template import *

def showSprite(sprite):
    global FPS
    spriteGroup.add(sprite)
    gameClock.tick(FPS)  # changed updateDisplay to tick for better framerate

Я тоже пробовал без global FPS, но без разницы.Если кто-нибудь может мне помочь, я буду вечно благодарен:)

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете попробовать как:

settings_template.py

FPS = 10

pygame_functions.py

import settings_template

def showSprite(sprite):
    spriteGroup.add(sprite)
    gameClock.tick(settings_template.FPS)

Объяснение:

Импорт файла settings_template.py тогда вы можете получить доступ к переменным, которые объявлены settings_template.<var_name>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...