【发布时间】:2014-11-01 01:21:45
【问题描述】:
请多多包涵,因为这是我的第一个主要 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 实用程序可以继续。这是该实用程序运行的屏幕截图:
如果你们能提供任何见解,我们将不胜感激。提前致谢!
【问题讨论】: