python - 通过python确认当前的电源计划

标签 python powercfg

我正在尝试自动检查当前的电源计划是什么,然后根据该计划返回响应。这是我所拥有的:

import subprocess

plan = subprocess.call("powercfg -getactivescheme")
if 'Balanced' in plan:  
    print Success

当我运行这个时,我得到“TypeError:类型'int'的参数不可迭代”

有人可以告诉我我在这里做错了什么吗?

最佳答案

subprocess.call返回一个code,表示执行命令的状态码。

我还建议您像这样调用子进程:

subprocess.call(["powercfg", "-getactivescheme"])

因为我猜您想在变量中获取输出,所以我建议您使用 subprocess.check_output它返回一个包含命令输出的字符串:

output = subproccess.check_output(["powercfg", "-getactivescheme"])

然后你可以进行检查:

if 'Balanced' in output:  
    print 'Success'

希望对你有帮助

关于python - 通过python确认当前的电源计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32685317/

相关文章:

android - 理解 Python 脚本所需的帮助

Python正则表达式实现字符串转义

python - 如何使用 Python 将网页下载为 PDF?

windows - 如何找出hiberfil.sys大小?

python - 避免在 gitlab CI 脚本管道中提前退出命令,同时仍捕获退出状态

python - 使用 Beautiful Soup 查找跨度中的部分类名

powershell - 如何使用 cmd/Powershell 或其他方式打开电源选项 > 系统设置

.net - 如何从 .NET 应用程序启动 `powercfg.exe -energy`?

c# - 如何通过 C# 代码运行 powercfg 的功能?