请问arcpy.AddField_management(lujing1,"用途","TEXT")为什么不能执行


6P`Q9)S9(JJCB_)4GOEI3]Y.png
已邀请:

慕晓燕 - 长期ArcGIS爱好者

赞同来自: 朱新颖 晓宇

之前我也有个很困惑的脚本工具的中文编码的问题,正好就着这个问题测试了一下。看起来py文件的首行声明不应该用utf-8,而是应该使用与操作系统一致的编码,例如codepage936,这样Toolbox才能正确地引用到带中文的py文件。 这样也同时就解决了你遇到的问题吧。感谢 @石羽
 
如下示例代码:
 
# -*- coding: cp936 -*-

import arcpy
input = arcpy.GetParameterAsText(0)
fieldName = "中文字段"
arcpy.AddField_management(input, fieldName, "TEXT")

布衣英雄

赞同来自:

@NPR1_DVSZ9Q9EV(QCHZOX.png

 

潘建伟

赞同来自:

这个lujing1是要素类吗

石羽

赞同来自:

如果lujing1没问题,那就是中文字段名的问题,用u""试试。
另外上面一行,路径和文件名可以用os.path.dirname和os.path.basename

要回复问题请先登录注册