Python:突破 SteamCMD 提示符

标签 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 >”提示符下手动键入“quit”,以便我的 python 实用程序可以继续。这是实用程序运行的屏幕截图: SteamCMD Quitting

如果你们能提供任何见解,我们将不胜感激。提前致谢!

最佳答案

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

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

关于Python:突破 SteamCMD 提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26685424/

相关文章:

java - 在java中的do while循环中只执行一次指令

python - 加载表单后如何运行函数 Kivy

python - DJANGO:通过添加前缀批量更新字段

python - 如何在元素列表中找到最大的数字,可能是非唯一的?

java - 如何使用机器本身作为访问点从 Windows 机器进行多播?

python - 如何检索 Steam 市场价格历史?

python - 带有日期和 sqlite 的 QSortFilterProxyModel

windows - 如何检测连接的 USB 打印机是打开还是关闭?

steam - Web API 的评论统计数据是否已过时?

php - MySQL 脚本仅检索 Steam ID,仅此而已