def game_over(): print("魂斗罗游戏结束!") # 调用mypack.menu 里的show_menu # 1. 用绝对导入 from mypack.menu import show_menu show_menu() # 2. 相对导入 from ..menu import show_menu show_menu()
def game_over(): print("魂斗罗游戏结束!!!") #想调用mypack/menu.py里的show_menu from mypack.menu import show_menu show_menu() #相对导入: 相对于当前mypack/games/ from ..menu import show_menu show_menu() #调用mypack/games/tanks.py里的play() ... # 自己完成导入(使用相对导入) from .tanks import play play()
def gameover(): print("坦克大战游戏结束") # 绝对导入menu模块的内的show_menu from mypack.menu import show_menu show_menu() # 相对导入(使用. 位置)show_menu from ..menu import show_menu show_menu() # 相对导入 当前模块所在文件夹下的contra模块内的play # from .contra import play from ..games.contra import play from ...mypack.games.contra import play # 错误 play() # 正在玩魂斗罗....
def game_over(): print("游戏结束") #绝对导入 from mypack.menu import show_menu show_menu() #相对导入 from ..menu import show_menu show_menu() #调用 tanks.play from .tanks import play play() #另一种方法 from ..games.tanks import play play()
#我想调用 menu.py 模块里的show_menu函数 from mypack.menu import show_menu #从mypack包里的menu模块中导入show_menu函数 show_menu() from mypack.games import contra, supermario, tank contra.play() supermario.play() tank.play()
# test_mypack.py import mypack.menu # 导入mypack包里的menu模块 mypack.menu.show_menu() # 调用mypack里的menu模 # 块里的show_menu函数 import mypack.menu as m m.show_menu() from mypack.menu import show_menu show_menu() from mypack.menu import * show_menu() import mypack.games.contra # 导入 mypack.games.contra.play() # 调用