私は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 を解決する方法とその原因は?
前もって感謝します !