我正在研究一个python脚本,该脚本将根据是否插入显示器来启动和停止某些服务。为此,我想将“ tvservice -n”的输出分配给一个变量,并使用它信息以确定进一步的行动。我使用的是覆盆子pi zero w,并且已经在python 2.7.13和3.5.3上运行了脚本。
在此站点上,我尝试了许多不同的研究方法,这是一个示例Assign output of os.system to a variable and prevent it from being displayed on the screen
当我运行脚本时,它首先运行命令,然后显示变量输出(为空)。下面的代码是我做过的最简单的测试之一,我还尝试了subprocess.run,subprocess.popen,subprocess.check_output等...
import os
var = os.popen('tvservice -n').read()
print "result: ",var
运行我的代码的实际结果:
[E]没有设备
结果: