【问题标题】:Python Will Not Launch External Applications Using os.system(<filepath here>)Python 不会使用 os.system(<filepath here>) 启动外部应用程序
【发布时间】:2013-10-10 10:04:37
【问题描述】:

在过去的几天里,我一直在 python 中使用 easygui 为各种不同的 Windows 系统应用程序制作 gui 框。我想知道的是,为什么我的代码不起作用?它看起来和以前工作的代码一样吗?该程序是一个游戏启动器,我将制作一个与此相同但工作的(与不同的、与 LAN 兼容的游戏)供人们从列表中选择游戏。查看堆栈溢出,发现有人有类似问题,但我不相信他的解决方案适用于我的脚本。下面贴出代码,

谢谢你,

马修

import easygui as eg
import os
def menu():
    msg="Please select a game:"
    title="Select Game!"
    choices=["Batman Arkham City", "Tomb Raider", "TESV Skyrim", "State of decay -     Early Access", "Critical Strike Portable", "Terraria", "Doom", "Halo","Minecraft"]
reply=eg.buttonbox(msg,title,choices)
    if choices=="Batman Arkham City":
        batman()
elif choices=="Tomb Raider":
    tomb()
elif choices=="TESV Skyrim":
    skyrim()
elif choices=="State of decay - Early Access":
    state()
elif choices=="Critical Strike Portable":
    crs()
elif choices=="Terraria":
    terr()
elif choices=="Doom":
    doom()
elif choices=="Halo":
    halo()
elif choices=="Minecraft":
    minecraft()
def batman():
os.system('"C:\Program Files (x86)\Black_Box\Batman Arkham   City\Binaries\Win32\BatmanAC.exe"')
menu()
def tomb():
os.system('"C:\Program Files (x86)\Tomb Raider\TombRaider.exe"')
menu()
def skyrim():
os.system('"C:\Program Files (x86)\The Elder Scrolls V Skyrim\SkyrimLauncher.exe"')
menu()
def state():
os.system('"C:\Games\State of Decay Early Access\StateOfDecay.exe"')
menu()
def crs():
os.system('"C:\Program Files (x86)\CS Portable\a.exe"')
menu()
def terr():
os.system('"C:\Games\Terraria\Terraria.exe"')
menu()
def doom():
os.system('"C:\DOOMWADS\doom.wad"')
menu()
def halo():
os.system('"C:\Program Files (x86)\Halo Combat Evolved\Halo.exe"')
menu()
def minecraft():
os.system('"C:\Games\minecraft.exe"')
menu()
menu()

堆栈溢出弄乱了我的缩进!请假设它们是正确的。

【问题讨论】:

    标签: python launcher


    【解决方案1】:

    导致问题的是反斜杠。 Python 自己解释这些,例如\n 是换行符。

    将它们更改为正斜杠或双反斜杠。

    os.system('"C:/DOOMWADS/doom.wad"')
    

    【讨论】:

      【解决方案2】:

      我已经修好了....抱歉浪费了大家的时间。反斜杠很好,因为它们在 '""' 中,但是在菜单部分是 "if choice=="game"" 而它应该是 "if reply=="game""。谢谢您的帮助! :)

      【讨论】:

        猜你喜欢
        • 2011-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多