python数据类型异常_异常:意外的数据类型typefloat
这在某种程度上是上⼀篇⽂章的延续,我应该说,我仍然是python和编程的新⼿。我在⽤pyexcel_xls和xlutils绞尽脑汁后,⽤xlrd和xlwt 从ArcMap featureclass中读取使⽤arcpy创建的excel表(后两个在我的机器上没有正确安装,我当时对此⽆能为⼒)。在
ArcMap会⾃动⽣成⼀个objectid字段,在将最终的excel输出上载到.dtt⽂件之前,我需要删除该字段,该⽂件中已指定数组且⽆法更改。因此,脚本必须打开并读取使⽤arcpy创建的excel⽂件,将所有数据复制到dict(不包括第0列),然后使⽤xlwt将dict写⼊新⼯作簿。在克服了⽆数的障碍之后,除了xlwt在将dict写⼊新的xls⽂件时遇到意外的数据类型外,我什么都做了:Traceback (most recent call last):
python的try和except用法File "C:\Python27\ArcGIS10.2\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 323, in RunScript
debugger.run(codeObject, __main__.__dict__, start_stepping=0)
File "C:\Python27\ArcGIS10.2\Lib\site-packages\pythonwin\pywin\debugger\__init__.py", line 60, in run
_GetCurrentDebugger().run(cmd, globals,locals, start_stepping)
File "C:\Python27\ArcGIS10.2\Lib\site-packages\pythonwin\pywin\debugger\debugger.py", line 654, in run
exec cmd in globals, locals
File "N:\Python\Completed scripts\Recol1_SVRSTA00_prep2.py", line 2, in
import arcpy, xlrd, xlwt
File "C:\Python27\ArcGIS10.2\lib\site-packages\xlwt\Worksheet.py", line 1030, in write
File "C:\Python27\ArcGIS10.2\lib\site-packages\xlwt\Row.py", line 257, in write
self.__rich_text_helper(col, label, style, style_index)
File "C:\Python27\ArcGIS10.2\lib\site-packages\xlwt\Row.py", line 283, in __rich_text_helper
raise Exception ("Unexpected data type %r" % type(data))
Exception: Unexpected data type
我想知道是否可以使⽤try和except来克服这个问题,但我不确定如何编写except语句。否则,有没有其他⽅法可以克服最后⼀个错误?以下是减去所有arcpy内容(⼯作正常)和import module语句的脚本:
^{pr2}$
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论