分配“的输出”;电视服务-n“;对python中的一个变量

分配“的输出”;电视服务-n“;对python中的一个变量,python,python-3.x,raspberry-pi,Python,Python 3.x,Raspberry Pi,我正在编写一个python脚本,它将根据是否插入显示器来启动和停止一些服务。为此,我想将“tvservice-n”的输出分配给一个变量,并使用此信息确定进一步的操作。我使用的是raspberry pi zero w,我已经在python 2.7.13和3.5.3上运行了我的脚本 我在这个网站上的研究中尝试了许多不同的方法,这就是一个例子 当我运行脚本时,它首先运行命令,然后显示变量输出(为null)。下面的代码是我做过的最简单的测试之一,我还尝试了subprocess.run、subproces

我正在编写一个python脚本,它将根据是否插入显示器来启动和停止一些服务。为此,我想将“tvservice-n”的输出分配给一个变量,并使用此信息确定进一步的操作。我使用的是raspberry pi zero w,我已经在python 2.7.13和3.5.3上运行了我的脚本

我在这个网站上的研究中尝试了许多不同的方法,这就是一个例子

当我运行脚本时,它首先运行命令,然后显示变量输出(为null)。下面的代码是我做过的最简单的测试之一,我还尝试了subprocess.run、subprocess.popen、subprocess.check_output等

import os

var = os.popen('tvservice -n').read()
print "result: ",var
运行我的代码的实际结果:

[E] 没有设备

结果: