python - 在 Windows 上从 python 运行 Stardew Valley

标签 python windows python-3.x windows-10 steam

目前我正在尝试通过这样做从 python 运行 Stardew Valley:

import subprocess
subprocess.call(['cmd', 'D:\SteamR\steamapps\common\Stardew Valley\Stardew Valley.exe'])

但是,这会失败,只会打开一个 CMD 窗口。我对如何从 python 启动程序有基本的了解,但我不明白如何专门打开一个不仅位于不同位置,而且位于不同驱动器上的程序。

如有任何帮助,我们将不胜感激。谢谢!

编辑:

这是在 windows 10 上

Stardew Valley 版本是测试版,位于 D:/驱动器上(Windows 当然在 C:/上)

最佳答案

你可以尝试使用游戏的appid使用steam命令行吗:

subprocess.call(r"C:\Program Files (x86)\Steam\Steam.exe -applaunch 413150")

您可以在桌面快捷方式属性的“网络文档选项卡”中找到应用程序ID
(可以通过右键单击并选择在steam库中创建桌面快捷方式来生成)。 它会像这样 steam://rungameid/413150

关于python - 在 Windows 上从 python 运行 Stardew Valley,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50848226/

相关文章:

python - 根据 Bokeh 散点图中 ColumnDataSource 中的值设置颜色

windows - 代码签名服务之间有什么区别?

python - 你好=“bonjour” python2.7的语法错误

python - 如何在matplotlib中将 'underbar'放在字母(下划线字符)下面?

java - java获取物理mac地址

ruby-on-rails - 在 Windows 7 上安装 ImageMagick 和 rmagick

django - AllAuth 支持 python 3.4 和 django 1.8.2?

python - 当我尝试更新表中的行时,为什么会从 SQLAlchemy 得到 "FROM expression expected"?

python - 在 Python 中计算 n 元重叠矩阵的最快方法

python - tensorflow 逐元素乘法广播?