它必须是非常基本和明显的东西,因为我无法通过谷歌或在这里找到答案...
当我调用方法时,括号在Python中有什么不同?
带有pygame和括号的示例代码:
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((640, 480))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
Run Code Online (Sandbox Code Playgroud)
当我单击窗口的十字形时,它会关闭,sys.exit()是Traceback中调用的最后一个东西.
当我把它更改为:
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((640, 480))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit
pygame.display.update()
Run Code Online (Sandbox Code Playgroud)
它仍然退出,但显示错误作为Traceback中的最后一项.
当我在这里关注Panda3D的教程时,我遇到了这个问题:http: //www.mygamefast.com/volume1/
在几个问题中(例如,在"ArcadeFlightGame"类的"keyboardSetup"方法中:http://www.mygamefast.com/volume1/issue5/4/ ),他调用"sys.exit"而不是"sys. exit()"并且游戏正确终止.如果我将其更改为"sys.exit()",则在启动时会导致一些错误.
这似乎是非常基本的,以至于没有人真正在任何地方解释过......如果有人能在这方面给我一点启发,我真的很感激:/ /
parentheses ×1