1

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

import subprocess

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

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

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

4

1 回答 1

2

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

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

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

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

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

然后你可以做检查:

if 'Balanced' in output:  
    print 'Success'

希望能帮助到你,

于 2015-09-20T23:33:52.023 回答