【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解
生活随笔
收集整理的這篇文章主要介紹了
【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前面的文章《ArcGIS Python獲取Shapefile矢量數(shù)據(jù)字段名稱》我們已經(jīng)學會了如何用 Python 獲取中文路徑下的shp數(shù)據(jù)的所有字段,英文沒有問題,但是如果你輸出中文路徑下的數(shù)據(jù)字段, 就有可能會碰到中文編碼問題。
Python 文件中如果未指定編碼,在執(zhí)行過程會出現(xiàn)報錯:
import arcpyshp = 'C:\data\地級市.shp' fields = arcpy.ListFields(shp) for f in fields:print f.name錯誤提示如下:
Python中默認的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正確打印漢字,所以在讀取中文時會報錯。
解決方法為只要在文件開頭加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8 就行了
注意:# coding=utf-8 的 = 號兩邊不要空格。
修改后的程序為:
# coding=utf-8 import arcpyshp = 'C:\data\地級市.shp' fields = arcpy.ListF總結(jié)
以上是生活随笔為你收集整理的【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ArcGIS遇上Python】ArcG
- 下一篇: 【Python可视化】利用Numpy绘制