将 Rainmeter 与 Python 一起使用

Using Rainmeter with Python

所以我在 Rainmeter 中设计了一个布局,用作我的语音助手程序的 GUI。现在,我想将 Rainmeter 的 运行ning 与 Python 集成。例如,如果用户已经在 his/her 系统中加载了 Rainmeter 布局,那么 运行 宁我的脚本将自动覆盖 his/her 布局并激活我的布局,除非 he/she 手动更改它回到 his/her 自己的布局。只要我的脚本是 运行,这个过程就会继续。它基本上是这样的:用户运行s脚本,它检查是否加载了任何其他皮肤(假设系统上安装了Rainmeter)。如果加载了任何其他皮肤,它会用我的其他皮肤覆盖皮肤,它会绕过覆盖功能并直接加载我的皮肤。

我不知道如何实现这件事。我已经成功编写了使用 python 启动和退出 rainmeter 的行,但我对如何加载布局一无所知!请帮忙!

这是我编写的用于启动和退出 Rainmeter 的脚本:

import os
trigger = input()

if trigger == "y":
    try:
        os.startfile("C:\Program Files\Rainmeter\Rainmeter.exe")
        print("Rainmeter started successfully")
    except:
        print("There was an error")

trigger = input()

if trigger == "exit":
    try:
        os.system("taskkill /f /im Rainmeter.exe")
        print("Rainmeter closed successfully")
    except:
        print("There was an error")

您可以使用以下代码加载 Rainmeter 布局:

import subprocess
subprocess.call(["C:\Program Files\Rainmeter\Rainmeter.exe", "!LoadLayout", "abcd"])

这里我们使用 rainmeter bangs 加载布局。将 abcd 更改为您的布局名称。