我正在尝试自动检查当前的电源计划是什么,然后根据该计划返回响应。这是我所拥有的:
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/