Python:打破SteamCMD提示

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

我正在尝试在Python中创build一个实用程序来协助使用SteamCMD函数。 对于那些不了解SteamCMD或其function的人来说,它基本上是Steam游戏平台的CLI专用工具,专为不需要完整Steam客户端的服务器pipe理员而devise。 这里是该工具的开发人员参考页面的链接: SteamCMD开发人员社区 (我目前只在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>”提示符下手动input“quit”,这样我的python工具才能继续。 下面是该实用程序运行的屏幕截图: SteamCMD退出

任何洞察你们可以提供将不胜感激。 提前致谢!

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

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