使用 运行py 不能 运行 超过 2 个路径

Can't run more than 2 paths with runpy

我有这段代码,jogo==1 和 jogo==2 选项工作正常并打开我想要的但其余选项不打开 .py 文件,我的代码有什么问题吗?

import runpy

def menuPrincipal():

  print("\nMenu\n")

  print("1 - Jogo do Galo")
  print("2 - 4 em linha")
  print("3 - Jogo da gloria")
  print("4 - Jogo da força")
  print("5 - Jogo Minas")
  print("6 - Sair")


while True:
  menuPrincipal()
  jogo = int(input("Escolha um jogo: "))

  if jogo == 1:
     runpy.run_path(path_name='jogoDoGalo.py')
  elif jogo == 2:
       runpy.run_path(path_name='jogo4emLinha.py')
  elif jogo == 3:
       runpy.run_path(path_name='jogoDaGloria.py')
  elif jogo == 4:
     runpy.run_path(path_name='jogoDaForca.py')
  elif jogo == 5:
       runpy.run_path(path_name='jogoMinas.py')
  elif jogo == 6:
       break

这只是一个猜测,但这些文件中可能存在似乎 运行 不在 if __name__ == "__main__": 条件内的代码。

如果是这样,通过 runpy 调用时将不会执行该代码,因为这些文件将以不同于 "__main__" 的模块名称加载到 Python 中。尝试删除 if __name__ == "__main__": 条件。