使用 运行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__":
条件。
我有这段代码,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__":
条件。