2016-12-20 50 views
0

我正在写一个简单的脚本来检查声音输出,然后切换到另一个输出(使用os.system)。Python 3.5,如果语句,在Ubuntu上调用外部命令16.04

如何检查声音输出? 我想用:

pacmd list cards | grep output\: 

这是显示的内容:

 output:analog-stereo: Analogue Stereo Output (priority 6000, available: unknown) 
    output:analog-stereo+input:analog-stereo: Analogue Stereo Duplex (priority 6060, available: unknown) 
    output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5400, available: unknown) 
    output:hdmi-stereo+input:analog-stereo: Digital Stereo (HDMI) Output + Analogue Stereo Input (priority 5460, available: unknown) 
    output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 300, available: unknown) 
    output:hdmi-surround+input:analog-stereo: Digital Surround 5.1 (HDMI) Output + Analogue Stereo Input (priority 360, available: unknown) 
    output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (priority 300, available: unknown) 
    output:hdmi-surround71+input:analog-stereo: Digital Surround 7.1 (HDMI) Output + Analogue Stereo Input (priority 360, available: unknown) 
    output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (priority 5200, available: unknown) 
    output:hdmi-stereo-extra1+input:analog-stereo: Digital Stereo (HDMI 2) Output + Analogue Stereo Input (priority 5260, available: unknown) 
    output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (priority 100, available: unknown) 
    output:hdmi-surround-extra1+input:analog-stereo: Digital Surround 5.1 (HDMI 2) Output + Analogue Stereo Input (priority 160, available: unknown) 
    output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (priority 100, available: unknown) 
    output:hdmi-surround71-extra1+input:analog-stereo: Digital Surround 7.1 (HDMI 2) Output + Analogue Stereo Input (priority 160, available: unknown) 
    output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (priority 5200, available: unknown) 
    output:hdmi-stereo-extra2+input:analog-stereo: Digital Stereo (HDMI 3) Output + Analogue Stereo Input (priority 5260, available: unknown) 
    output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (priority 100, available: unknown) 
    output:hdmi-surround-extra2+input:analog-stereo: Digital Surround 5.1 (HDMI 3) Output + Analogue Stereo Input (priority 160, available: unknown) 
    output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (priority 100, available: unknown) 
    output:hdmi-surround71-extra2+input:analog-stereo: Digital Surround 7.1 (HDMI 3) Output + Analogue Stereo Input (priority 160, available: unknown) 
active profile: <output:analog-stereo> 

我想一个if语句来检查这条底线“活动简介:” 类似“如果当前情景模式==模拟立体声:“

回答

0

您可以使用subprocess模块调用外部程序。这取决于你做链接的调用,然后解析输出。