如何用Python通过URL启动Epic Games平台游戏?
如何用Python通过Epic Games的自定义URL启动游戏
Epic Games Launcher的桌面图标用的是自定义协议链接(com.epicgames.launcher://开头),这类链接不需要作为参数传给游戏exe,直接让系统调用Epic Launcher处理即可。下面是两种Python实现方式:
方法1:用webbrowser模块(最简单)
webbrowser模块会自动调用系统默认的协议处理程序,直接解析并启动游戏:
import webbrowser # 替换成你要启动的游戏的Epic协议URL epic_game_url = "com.epicgames.launcher://apps/9773aa1aa54f4f7b80e44bef04986cea%3A530145df28a24424923f5828cc9031a1%3ASugar?action=launch&silent=true" webbrowser.open(epic_game_url)
方法2:用subprocess模块(更灵活)
如果需要对启动过程更多控制,可以调用系统原生命令来打开协议链接,适配不同操作系统:
import subprocess import sys epic_game_url = "com.epicgames.launcher://apps/9773aa1aa54f4f7b80e44bef04986cea%3A530145df28a24424923f5828cc9031a1%3ASugar?action=launch&silent=true" if sys.platform == "win32": # Windows用start命令,空字符串是为了处理带空格的路径/URL subprocess.run(["start", "", epic_game_url], shell=True, check=True) elif sys.platform == "darwin": # macOS用open命令 subprocess.run(["open", epic_game_url], check=True) elif sys.platform == "linux": # Linux用xdg-open命令 subprocess.run(["xdg-open", epic_game_url], check=True)
补充说明
直接运行游戏目录下的exe无效,是因为Epic游戏需要通过Launcher完成授权验证、加载必要的服务或DLC等前置步骤,跳过Launcher会导致游戏无法正常初始化。
内容的提问来源于stack exchange,提问作者Ethnogeny
相关产品推荐
相关产品推荐

