2016-12-20 58 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模塊調用外部程序。這取決於你做鏈接的調用,然後解析輸出。