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:
# 读取属性表中的字段,先解码再编码
ta