AttributeErrors和缺少方法

时间:2012-09-22 21:11:51

标签: python python-2.7

我是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'

所以我的问题如下:

  • 如何解决AttributeErrors以及它们来自哪里?

提前致谢!

0 个答案:

没有答案