通过 python 确认当前的电源计划
Confirm current power plan via python
我正在尝试自动检查当前的电源计划是什么,然后 return 基于此的响应。这是我拥有的:
import subprocess
plan = subprocess.call("powercfg -getactivescheme")
if 'Balanced' in plan:
print Success
当我 运行 我得到 "TypeError: argument of type 'int' is not iterable"
有人可以告诉我我做错了什么吗?
subprocess.call returns一个code,表示执行命令的状态码。
我还建议您这样调用子流程:
subprocess.call(["powercfg", "-getactivescheme"])
我猜你想在变量中获取输出我建议你使用 subprocess.check_output 其中 returns 一个包含命令输出的字符串:
output = subproccess.check_output(["powercfg", "-getactivescheme"])
然后你可以做检查:
if 'Balanced' in output:
print 'Success'
希望对您有所帮助,
我正在尝试自动检查当前的电源计划是什么,然后 return 基于此的响应。这是我拥有的:
import subprocess
plan = subprocess.call("powercfg -getactivescheme")
if 'Balanced' in plan:
print Success
当我 运行 我得到 "TypeError: argument of type 'int' is not iterable"
有人可以告诉我我做错了什么吗?
subprocess.call returns一个code,表示执行命令的状态码。
我还建议您这样调用子流程:
subprocess.call(["powercfg", "-getactivescheme"])
我猜你想在变量中获取输出我建议你使用 subprocess.check_output 其中 returns 一个包含命令输出的字符串:
output = subproccess.check_output(["powercfg", "-getactivescheme"])
然后你可以做检查:
if 'Balanced' in output:
print 'Success'
希望对您有所帮助,