1. Tips
在python2.x版本中,python默认的编码方式是ASCII编码,当程序中出现非ASCII编码时,程序会报错
需要在脚本头部中添加:
reload(sys)
Python的sys库是一种内建模块,可对Python的运行环境进行访问和操作。
2. 实例
# -*- coding:utf-8 -*-
import arcpy, os
import sys
import glob
# 重载编码
reload(sys)
sys.setdefaultencoding('utf-8')
# 设置工作路径
path = r'E:\cutpart_test\BuchongPoint\BuchongPoint'
arcpy.env.workspace = path
# CSV输出路径
outPath = r'E:\cutpart_test\BuchongPoint\BuchongCSV'
# glob库获取工作路径下的shp文件列表
list = glob.glob(*.shp')
name_num = len(path)
suffix = '.csv' # 为输出的文件加后缀
print(list)
# 遍历shp文件夹
for lis in list:
print(lis[name_num+1:-4])#输出文件名
try:
# 读取属性表中的字段,先解码再编码
table = arcpy.ListFields(unicode(lis, 'GBK').encode('UTF-8'))
print(table)
if len(tabl

博客介绍了Python 2.x版本的编码问题,其默认编码为ASCII,出现非ASCII编码程序会报错,需在脚本头部添加相关内容。还提及Python的sys库,它是内建模块,可对Python运行环境进行访问和操作。

1178

被折叠的 条评论
为什么被折叠?



