python3適配pykml教程

2021-09-25 15:56:41 字數 1005 閱讀 3654

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('.//folder')

print('第一種方式讀取', parser.parse(f1).getroot().document.folder.name)

print('第二種方式讀取', parser.parse(f2).getroot().document.folder.name)

執行結果如下

3、修改python2的print為python3 print()

更多kml讀寫操作

python3哪個教程好 Python3 教程

python 3 教程 python 的 3.0 版本,常被稱為 python 3000,或簡稱 py3k。相對於 python 的早期版本,這是乙個較大的公升級。為了不帶入過多的累贅,python 3.0 在設計的時候沒有考慮向下相容。python 介紹及安裝教程我們在python 2.x 版本的...

python3 切片 python3 切片

取乙個list或tuple的部分元素是非常常見的操作。比如,乙個list如下 l michael sarah tracy bob jack 取前3個元素,應該怎麼做?笨辦法 l 0 l 1 l 2 michael sarah tracy 之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。取前n...

python3安裝 Python3的安裝

1.anaconda安裝 2.安裝包安裝 3.linux下的命令列安裝 centos red hat 1 sudo yum install y sudo yum update3 sudo yum install y python35u python35u libs python35u devel p...