如何解决Python程序中的属性错误
import subprocess
data = subprocess.check_output(['netsh','wlan','show','profiles']).decode('utf-8',errors="backslashreplace").split("\n")
profiles = [i.split(":")[1][1:-1] for i in data if"All User Profile" in i]
for i in profiles:
try:
results = subprocess.check_output(['netsh','profile',i,'key=clear']).decode('utf-8',errors="blackslashreplace").split("\n")
results = [b.split(":")[1][1:-1] for b in results if"Key Content" in b]
try:
print("{:<30}| {:<}".format(i.results[0]))
except IndexError:
print("{:<30}| {:<}".format(i,""))
except subprocess.CalledProcessError:
print("{:<30}| {:<}".format(i,"ENCODING ERROR"))
input("")
Traceback (most recent call last):
File "C:\Users\manis\PycharmProjects\WiFi_Hacker\Hack.py",line 9,in <module>
print("{:<30}| {:<}".format(i.results[0]))
AttributeError: 'str' object has no attribute 'results'
解决方法
可能你的问题是打字错误:
print("{:<30}| {:<}".format(i.results[0]))
代替
print("{:<30}| {:<}".format(i,(COMMA,NOT DOT!)results[0]))
AttributeError
被抛出是因为 i
是一个字符串,它显然没有名为 results
的属性(字段或方法),您试图在此代码中获取它。>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。