簡體   English   中英

當對象類型為 None 時,帶有模塊“re”和“check_output”的 Python3.9

[英]Python3.9 with module “re” and “check_output” when object type is None

我將嘗試編寫一個搜索模式以查找何時給出 ifconfig 的 check_output 的程序。 所以我定義了一個函數,在“接口”有MAC的情況下,我可以繼續,而如果沒有MAC地址並且對象類型是None,我不能繼續else條件。 請問,我有什么問題嗎?

def get_current_mac(interface):

    pattern = r"([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}"
    ifconfig_result = (check_output(["ifconfig", interface])).decode('utf-8')
    mac_address_result = (re.search(pattern, ifconfig_result).group())
    if mac_address_result:
    
        print("Current MAC = " + mac_address_result)

    else:
        print ('No MAC')
    

提前致謝。

最好的祝福,

RG

你不能在None上調用.group() 你必須在if調用它。

def get_current_mac(interface):
    pattern = r"([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}"
    ifconfig_result = check_output(["ifconfig", interface]).decode('utf-8')
    mac_address_result = re.search(pattern, ifconfig_result)
    if mac_address_result:
        print("Current MAC = " + mac_address_result.group())
    else:
        print ('No MAC')

謝謝你,先生,它就像一個魅力,我的壞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM