python3适配pykml教程

pykml是用python2写的,由于python3和python2语法及函数名有所不同,python3使用的时候需要手动修改几个地方,如下:
1、出现:ModuleNotFoundError: No module named 'urllib2’错误提示,是因为python2中的urllib2变成了python3 中的urllib.request,将parser.py中第八行 import urllib2 改为 from urllib.request import urlopen 即可解决。
2、出现:‘gbk’ codec can’t decode byte 0xaa in position 2490: illegal multibyte sequence,修改打开文件方式,如:
第一种:f = open(‘test.kml’, encoding=‘utf-8’)
第二种:f = open(‘test.kml’, ‘rb’)

from pykml import parser

f1 = open('test.kml', encoding='utf-8')
f2 = open('test.kml', 'rb')
#读取kml文件第一个文件夹的名字,读取所有文件夹可用 findall('.//{http://www.opengis.net/kml/2.2}Folder')
print('第一种方式读取', parser.parse(f1).getroot().Document.Folder.name)
print('第二种方式读取', parser.parse(f2).getroot().Document.Folder.name)

运行结果如下
在这里插入图片描述
3、修改Python2的print为python3 print()

更多kml读写操作https://blog.youkuaiyun.com/nobodywu/article/details/81168584

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值