繁体   English   中英

subprocess.Popen将无法运行我的python程序

[英]subprocess.Popen will not run my python program

因此,我尝试为正在制作的文字游戏制作启动器,并且我需要启动器根据我选择的扩展来运行游戏的一部分。 但是,在创建启动器并对其进行测试之后,我意识到一切正常,直到启动器应该执行另一个python程序的那一部分为止。 而不是执行程序,它只是结束,我不确定为什么。 这是我的代码:

import easygui as e
import os
import subprocess
def Launch():
    expansions = []
    file = open("dlc.txt")
    reading = True
    while reading == True:
        temp = file.readline().strip()
        if temp == "":
            reading = False
        elif temp == "The Forgotten Lands":
            expansions.append("The Forgotten Lands (Main Game)")
        else:
            expansions.append(temp)
    game = e.choicebox("Welcome to The Forgotten Lands launcher. Please pick an expansion.","Launcher",choices=expansions)
    if game is None:
        os._exit(0)
    else:
        if game == "The Forgotten Lands (Main Game)":
            game = "The Forgotten Lands"
        dir_path = os.path.dirname(os.path.realpath(__file__))
        filepath = (dir_path + "/" + game + "/" + game + ".py")
        filepath = filepath.replace("/", "\/")
        filepath = filepath.replace("/", "")
        subprocess.Popen(filepath, shell=True)

Launch()

它应该是:

subprocess.Popen("python " + filepath, shell=True)

如果那行不通,请问您可以输入代码的输出吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM