python 获取网卡名字失败

问题遇到的现象和发生背景

python,re.search("^ifcfg-.*?[0-9]$",wangka)获取网卡失败

问题相关代码,请勿粘贴截图
# -*- coding:utf-8 -*-

import os
import os.path
import re
import time
import sys
dir1 = "/etc/sysconfig/network-scripts/" 
def list_net():
    for wangka in os.listdir(dir1):
#        ifcfg1=re.search("^ifcfg-.*?[0-9]$",wangka)
                print(re.search("^ifcfg-.*[0-9]$", wangka))
                #print wangka
                #print ifcfg1
list_net()


运行结果及报错内容

None
None
None
None
None

改一下,更好看些

# -*- coding:utf-8 -*-
import os
import re
dir1 = "/etc/sysconfig/network-scripts/" 
def list_net():
    l = os.listdir(dir1)
    print(len(l))
    print(l)
    for wangka in l:
         r = re.search("^ifcfg-.*[0-9]$", wangka)
        if r :
            print(r[0])

list_net()
 

运行下这个,看看结果

你的代码是 linux 下运行的吗?
确保有这个目录
这个代码是可以运行的

img

没问题呀, 确保你的网卡命名时 ifcfg开头即可

img

去 /etc/sysconfig/network-scripts/
ls 一下
看都有啥