免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2079 | 回复: 3

python 变量解析的问题,请教 [复制链接]

论坛徽章:
0
发表于 2015-07-27 12:20 |显示全部楼层
rows = arcpy.InsertCursor(outputFC)#,("bianhao","SHAPE@"))
n = 1
for i in range(1,nrows):
    row = rows.newRow()
    array = arcpy.Array()
    for jj in range(0,ncols-1):
        fieldName1 = "col%d"%jj
        print table.cell(i,jj).value
        str1 = str(table.cell(i,jj).value)
        str3=str1.encode('utf-8','ignore')
        print str3
        print  fieldName1
        row.fieldName1=str3
        #row.setValue=("bianhao","lwerroweroweorwer")
    str2=str(table.cell(i,ncols).value)
    points = str2.split(u';')


row.变量 变量不能解析。直接按照fieldName1解析, 应该有办法让fieldName1 解析成col1这样的字符串。

各位回答一下呗

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
发表于 2015-07-27 13:43 |显示全部楼层
ArcGIS Help 10.1
http://resources.arcgis.com/en/h ... 018z0000008r000000/

The Row object dynamically support field names from the data source as read/write properties. Field names that cannot be supported directly as a property, such as qualified field names that include periods, can be accessed using the setValue and getValue methods.


我的理解
Field names that cannot be supported directly as a property

评分

参与人数 1信誉积分 +50 收起 理由
wushuangri + 50

查看全部评分

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
发表于 2015-07-27 19:11 |显示全部楼层
我是新手,刚刚学习python
从未使用过ArcGIS 不知道是否适用               

一个例子
  1. #!/usr/bin/python2

  2. class ROW(object): pass

  3. a = ROW()
  4. a.col1 = 5
  5. print a.col1   # 5

  6. for i in xrange(5):
  7.     fieldName = "col%d" % i
  8.     a.__dict__[fieldName] = i * 10

  9. print a.col4 # 40
  10. print a.col3 # 30
  11. print a.col2 # 20
  12. print a.col1 # 10
  13. print a.col0 # 0
复制代码

论坛徽章:
0
发表于 2015-08-04 09:49 |显示全部楼层
二楼说的对的。所以采用遍历的方法来解决这个问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP