ArcGIS Python 编码问题
吐槽一下ArcGIS自带的 Python IDE,
没有代码补全
没有函数提示
没有代码折叠
没有行号
撤销操作还有问题
字符编码还有各种问题
.........
花了2天时间才琢磨出来的经验
环境 ArcGIS 10.0
1、将整个Python开发环境设为UTF-8编码
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
文件:Python\Lib\site-packages\sitecustomize.py
>>> import sys
>>> sys.getdefaultencoding()
2、编写Python脚本的时候,在文件头加入
# -*- coding: UTF-8 -*-
或者
# coding=utf8
或者
#coding: utf-8
3、编写代码的时候,将代码保存为ANSI
这是最坑爹的地方了,明明都是utf8的编码,
代码却要保存为ANSI
否则如果代码中出现中文名称或者中文注释就杯具吧
只要这几点都做到了,那用ArcPy编程就不会有问题!!
还有,非常建议将第三方的IDE代替ArcGIS的