У меня есть модуль, используя Pygame и SYS:Импорт модуля обеспечивает SyntaxError
import pygame, sys
font = pygame.font.SysFont('sans-serif', 72)
class console:
def text(self, surface, text, pos):
text = font.render(text, 1, (255, 255, 255))
surface.blit(text, (pos[0], pos[1]))
Этот модуль не возвращает никаких ошибок любого рода. У меня также есть короткий основной программы, предназначенной для импорта и использования модуля:
import pygame
pygame.init()
import pygame-console.py
screen = pygame.display.set_mode([640, 480])
console = pygame-console.console()
console.text(screen, 'Hello World!', (0, 0))
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
Основная программа возвращает SyntaxError на третьей линии, например, так:
File "C:\Python25\pgTESTimport.py" line 3
import pygame-console.py
^
SyntaxError: invalid syntax
Script terminated.
Я использую Python редактор Стани в из-за сложности IDLE с sys.exit(). Может ли кто-нибудь сказать мне, в чем проблема с этим кодом? Почему он возвращает SyntaxError на нормальный код?
Черточка означает минус. Python видит, что вы пытаетесь вычесть имя модуля из имени модуля и запутывается. Также отпустите '.py'. – Kevin
Это имеет смысл! Я, должно быть, очень устал. – ajbengineer