Python:打破SteamCMD提示

时间:2014-11-01 01:21:45

标签: python windows steam

请耐心等待,因为这是我的第一个主要Python项目。

我正在尝试在Python中创建一个实用程序以协助SteamCMD函数。对于那些不了解SteamCMD或其功能的人来说,它本质上是一个仅用于Steam游戏平台的CLI工具,专为不需要完整Steam客户端的服务器管理员而设计。以下是该工具的开发人员参考页面的链接:SteamCMD Developer Community(我目前只处理Windows兼容性问题)。

此可执行文件要求在首次运行时直接执行SteamCMD.exe,以便可以完全下载并初始化。这是我的问题所在,因为该工具会将您带入" Steam>"执行工具时提示。我找不到办法让我的Python脚本突破这个" Steam>"提示。

到目前为止,这是我的代码:

        print "Update SteamCMD"

    # Set SteamCMD Install Directory
    # 1) Prompt user for installed path
    # 2) Determine if input was provided
    # 3) If input was provided, trim and update SCMD_Install_Path string
    # 4) Determine if directory exists and if not, error and loop
    path_valid = False
    while path_valid == False:
        SCMD_Install_Path = raw_input("SteamCMD Install Location [C:\Program Files\(x86)\SteamCMD]: ")
        if SCMD_Install_Path == '':
            SCMD_Install_Path = "C:\Program Files (x86)\SteamCMD"
        else:
            SCMD_Install_Path = SCMD_Install_Path.rstrip('\\')
        if os.path.exists(SCMD_Install_Path):
            print "SteamCMD install found. Continuing..."
            path_valid = True
        else:
            print "SteamCMD install was not found. Please specify a valid location."
    print "Updating SteamCMD..."
    os.chdir(SCMD_Install_Path)
    os.system("SteamCMD.exe")
    print "Update complete!"
    os.system("cls")

截至目前,我需要手动输入"退出"在" Steam>"提示,以便我的python实用程序可以继续。这是运行实用程序的屏幕截图: SteamCMD Quitting

你们可以提供的任何见解将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:2)

您可以将命令链接到steamcmd.exe,因此请尝试使用

 os.system("SteamCMD.exe +quit")