我是python编程语言的新手,我在做某事(显然不是)时遇到了一个问题。这是代码:
# Get the list of available network interfaces
listNIC = os.system("ifconfig -s | awk '{print $1}'")
listNIC.split('\r?\n')
# Get the name of the wireless network card with iwconfig
wlanNIC = ''
i = 0
while i < len(listNIC) :
if listNIC[i].match('eth[0-9]{1}') :
wlanNIC = listNIC[i]
break
i += 1
第3行出现第一个错误,因为由于某些奇怪的原因,listNIC的类型为int。错误是:
Traceback (most recent call last):
File "Kol.py", line 9, in <module>
listNIC.split('\r?\n')
AttributeError: 'int' object has no attribute 'split'
我通过改变来解决它:
listNIC = os.system("ifconfig -s | awk '{print $1}'")
到
listNIC = str(os.system("ifconfig -s | awk '{print $1}'"))
但现在我遇到了一个更奇怪的问题。我收到一个错误,指出字符串没有属性匹配。这是错误:
Traceback (most recent call last):
File "Kol.py", line 15, in <module>
if listNIC[i].match('eth[0-9]{1}') :
AttributeError: 'str' object has no attribute 'match'
所以我的问题如下:
提前致谢!