前面的文章《ArcGIS Python获取Shapefile矢量数据字段名称》我们已经学会了如何用 Python 获取中文路径下的shp数据的所有字段,英文没有问题,但是如果你输出中文路径下的数据字段, 就有可能会碰到中文编码问题。

Python 文件中如果未指定编码,在执行过程会出现报错:

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

【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解相关推荐

  1. python代码案例详解-Python综合应用名片管理系统案例详解

    本文实例讲述了Python综合应用名片管理系统.分享给大家供大家参考,具体如下: 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 开发 名片管理系统 系统需求 程序启动,显示名片管理系统欢迎 ...

  2. ArcGIS实验教程——实验三十五:ArcGIS Model Builder与空间建模原理、案例详解

    ArcGIS实验视频教程合集:<ArcGIS实验教程从入门到精通>(附配套实验数据)> 文章目录 一. 空间建模概述 1. 空间建模概述 2. 空间建模步骤 二.Model Buil ...

  3. python代码案例详解-新手必学Python爬虫之Scrapy框架案例详解

    Scrapy简介 Scrapy是用纯Python实现一个为了爬取网站数据.提取结构性数据而编写的应用框架,用途非常广泛. 框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内 ...

  4. python代码案例详解-Python之入门基础字典案例详解,新手必学

    字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做"键",对应的内容信息叫做 "值".字典就是一个键/值对的集合. 它 ...

  5. 【ArcGIS遇上Python】ArcGIS Python批处理入门到精通实用教程目录

    文章目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 Python语言是目前很火热的语言,极大的促进了人工智能发展.你知道在ArcGIS中也会有python的身影吗?事实上,在Ar ...

  6. 【ArcGIS遇上Python】从入门到精通系列之第一章:ArcGIS Python简介

    文章目录 1. Python简介 2. Python的特点 3. ArcGIS的脚本语言 4. ArcGIS中的Python脚本编辑器 1. Python简介 Python是一种跨平台的计算机程序设计 ...

  7. 21年最新Python面试题及答案汇总详解(上)

    错过三月找工作的机会,还要错过四月的好时期吗?Python面试你做准备了吗?下面小编整理了一套2021年最新Python常见面试题目,及Python面试题目答案汇总.希望能够帮助到大家. 21年最新P ...

  8. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...

    原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...

  9. python popen阻塞_对Python subprocess.Popen子进程管道阻塞详解

    问题产生描述 使用子进程处理一个大的日志文件,并对文件进行分析查询,需要等待子进程执行的输出结果,进行下一步处理. 出问题的代码 # 启用子进程执行外部shell命令 def __subprocess ...

最新文章

  1. java 全局变量 内存不回收_Java的内存 - 内存回收
  2. C++知识点41——运算符的重载概念与分数类实现(下)
  3. 北大图灵班本科生获STOC最佳论文奖!这个对标清华姚班的人才计划,正在频频交出答卷...
  4. tomcat错误: javax.management.MalformedObjectNameException: Invalid character ':' in value part of prop
  5. 杭州刚公布完摇号卖房新政,隔天就来个百亿地王,大家怎么看?
  6. java maven部署_eclipse中maven项目部署到tomcat
  7. 【C++】由指针常量和常量指针引发的问题
  8. golang---文件读写
  9. Matplotlib——画图(散点图、柱状图、等高线图、3D图)
  10. Thinking in Java 17.8 理解Map
  11. 电阻单位符号Ω怎么读?
  12. [SDOI2009]虔诚的墓主人
  13. RK3399支持5G-WiFi热点
  14. HTML5 新的Input类型
  15. 50个直击灵魂的问题_“天台上他问了自己3个问题,放弃了自杀” | 9个直击心灵的灵魂拷问...
  16. 布尔教育mysql入门视频教程_布尔教育燕十八mysql入门视频教程的资源(源码课件)推荐...
  17. ue4 通过指定路径加载资源_求助!加载pak资源到内存后,如何引用资源显示出来到地图中?...
  18. CDISC SDTM HO domain学习笔记
  19. TI 280049 FLASH 翻译
  20. 哪款远程控制软件可以远程玩游戏?

热门文章

  1. 重新认识Docker Compose之Sidecar模式
  2. BeetleX使用bootstrap5开发SPA应用
  3. 使用 Tye 辅助开发 k8s 应用竟如此简单(五)
  4. 在 ASP.NET Core 中使用多种方式给 Action 传参
  5. 递归优化的这三种方式你知道吗?
  6. 微软为 Visual Studio 推出新的 Razor 编辑器
  7. [推荐]大量 Blazor 学习资源(一)
  8. 这一次,终于弄懂了协变和逆变
  9. Abp商业版 - Identity Server模块
  10. Exceptionless使用介绍