无法使用dns.asyncresolver.Resolver
现象:使用dns.asyncresolver.Resolver解析域名时超时,无结果,抛出异常。如果使用dns.resolver.Resolver()则无异常。
环境:win10 vs2019 python3.9 dnspython2.1.0。
解决方法:卸载python3.9,换成python3.7,重新设置环境变量,(使用pip)重新安装dnspython。
效果:可正常使用dns.asyncresolver.Resolver。
原因:不明
无法向list中添加str
现象:
import os
import sys
def test():
a1=[]
a2=[]
b='123'
c='456'
a1+=b
a1+=c
a2.append(b)
a2.append(c)
print('a1({}) = {}'.format(len(a1),a1))
print('a2({}) = {}'.format(len(a2),a2))
return
if __name__ == "__main__":
sys.exit(test())
程序输出:
a1(6) = ['1', '2', '3', '4', '5', '6']
a2(2) = ['123', '456']
a1没有正确获得b、c两个str。
原因/解决方法:list的+=一般用于连接2个list,不用于添加元素!添加元素应使用append或insert。
特别的,如果参数是str,python不会报错,而会将其拆成一个个字符,因为str是Iterable。