【Arcpy】SHP点转CSV

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值