我试图自动检查当前的电源计划是什么,然后根据该返回响应。我有:
import subprocess
plan = subprocess.call("powercfg -getactivescheme")
if 'Balanced' in plan:
print Success
当我运行这个时,我得到"TypeError: 'int'类型的参数是不可迭代的"
谁能告诉我我哪里做错了?子进程。Call返回一个代码,表示被执行命令的状态码。
我还建议您这样调用子进程:
subprocess.call(["powercfg", "-getactivescheme"])
我猜你想在一个变量中得到输出,我建议你使用subprocess。Check_output返回一个包含命令输出的字符串:
output = subproccess.check_output(["powercfg", "-getactivescheme"])
然后你可以检查:
if 'Balanced' in output:
print 'Success'
希望有帮助,