output = grep.communicate()[0]在获取电池使用情况详细信息时返回null

时间:2017-04-18 08:42:27

标签: macos python-2.7

我正在使用mac。我正在编写代码以使用python2.7获取mac的batterylevel和batterystatus。下面是我编写的代码,但是我检查了打印输出变量但它是空的。

data$duration.minutes.past <- with(data, NA^(event != "stop") * 
      ave(duration.minutes, Id, FUN = function(x) c(NA, x[-length(x)])))

我认为grep不提供输出,因为我使用的是mac mini。我用macbook pro测试过,代码工作正常

1 个答案:

答案 0 :(得分:0)

最好避免在可以避免的情况下从python运行子进程。

第一个命令是不可避免的,但是python不仅能够模仿&#34; include。您运行的子流程越少,您的脚本就越便携。

我的提案使用settings.gradle进行grep调用(这使得更简单),然后使用check_output拆分输出并过滤&#34;有趣的&#34;当它们与正则表达式匹配时的行。

ioreg

不需要splitlines,您可以避免各种系统中的怪癖/特性。