[英]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.