import shapefile
sf = shapefile.Reader("pyshp/shapefiles/blockgroups")
print (sf.shapeType)
shapes = sf.shapes()
print (len(shapes))
s = sf.shape(7)
print (['%.3f' % coord for coord in s.bbox])
for name in dir(shapes[3]):
if not name.startswith('_'):
print (name)
fields = sf.fields
print (fields)
shapeRecs = sf.shapeRecords()
print (len(shapeRecs))
print (shapeRecs[0].record[1:3])
print (shapeRecs[0].shape.points[0:2])