我有使用shapefile的代码,但字段数取决于某些因素。目前我正在测试输入,我知道产生3个字段,所以有这个代码。
output = shapefile.Writer(shapefile.POINT)
for i in range(1,(input.fieldcount+1)):
fieldname = "field" + str(i)
output.field(fieldname,'C','40')
for i in range(len(output.item)):
output.point(input.item[i].x,input.item[i].y)
graphshp.record(input.field[0],input.field[1],input.field[2])
但我想改变这一行:
graphshp.record(input.field[0],input.field[1],input.field[2])
所以它不是硬编码的。
答案 0 :(得分:1)
您可以提交一系列字段值或关键字参数 字段名称和值。
要提交您要执行的字段值序列:
graphshp.record( *input.field )
如果您感兴趣,Python excellent documentation中会涵盖任意参数列表。