import sys
import pygame
def check_event():
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
def update_screen(ai_setting, screen, ship):
screen.fill(ai_setting.bg_color)
ship.blitme()
pygame.display.flip()
属性bg_color
和方法flip()
和blitme()
来自同一目录中的另一个.py
文件。你知道吗
但是我不明白这个.py
文件如何在没有import
的情况下使用和调用它们?你知道吗
代码来自“Python速成课程”一书,第248页。你知道吗
def update_screen()
是唯一的定义,Python不检查定义中的变量是否正确。执行此函数时,它将检查变量。此外,update_screen()
中的ship
是唯一的局部变量,您可以在def update_screen(..., ship)
中作为参数获得,因此您不能直接从其他文件访问ship.blitme()
。你知道吗我希望您将此代码导入到另一个文件中,并在另一个文件中使用类
Ship
的实例执行它,该类在另一个文件中有定义。然后Python将现有实例Ship
分配给update_screen(..., ship)
内的局部变量ship
,并使用来自该实例的方法blitme()
。你知道吗ai_settings
和ai_setting.bg_color
也是如此。你知道吗至于
flip()
-您在这个文件中导入pygame
,它导入pygame.display
,所以您可以直接访问这个文件中的pygame.display.flip()
。你知道吗之所以能够访问其他变量和方法,是因为在开始时导入了
sys
模块。你知道吗Python附带了许多可以导入的模块,sys就是其中之一。sys模块是一组函数,提供有关Python脚本如何与主机系统交互的重要信息。你知道吗
sys模块包含以下信息:
有关详细信息:https://docs.python.org/3/library/sys.html
相关问题 更多 >
编程相关推荐