Бештар

Истифодаи pyshp барои якҷоя кардани ду шакли файл

Истифодаи pyshp барои якҷоя кардани ду шакли файл


Ман кӯшиш мекунам роҳи тези якҷоя кардани ду шаклро пайдо кунам ва пишпро давидам, ки зоҳиран ин корро карда метавонист. Аммо чунин менамояд, ки ин барои ман кор намекунад, зеро ман хатои зеринро мегирам

файли "c:  net  shapefile.py" ine 443 дар __dbfHeader fieldDesc = list (unpack ("<11sc4xBB14x", dbf.read (32))) error: unpack далели сатрии дарозии 32-ро талаб мекунад.

Ман ҳеҷ тасаввуре надорам, ки чӣ метавонад хато бошад ва ман мекӯшам роҳи ҳалли худро ёбам, аммо бахт надорам

Рамзи ман чунин аст:

воридоти glob import shapefile воридоти sys sys.path.append ('C:  NET') files = glob.glob ("C:  TestSHAPE  merge  *. shp") w = shapefile.Writer () for f in files: r = shapefile.Reader (f) w._shapes.extend (r.shapes ()) w.records.extend (r.records ()) w.fields = list (r.fields) w.save ("якҷоя")

Паёми хатогӣ ба назар чунин мерасад, ки дар файли атрибутҳои яке аз формаи шумо ё дар худи модули pyshp ягон хатогӣ вуҷуд дорад (шояд ҳангоми зеркашӣ вайрон шуда бошад). Бо вуҷуди ин, дар коди шумо инчунин баъзе масъалаҳо мавҷуданд, ки обҳоро лой мекунанд.

  1. Шумо пас аз ворид кардани он, ҷойгиршавии модули pyshp файлро илова карда истодаед. Ин ба ман мегӯяд, ки Python аллакай медонад, ки версияи дигари модули shapefile аз ҷои дигаре, ки метавонад нопурра / вайрон ё бо нусхаи python, ки шумо истифода мекунед, номувофиқ бошад, ворид карда шавад.
  2. Дар ин маврид роҳи шумо барои файлҳо хуб аст, аммо аз истифодаи аломатҳои фирор эҳтиёт бошед. Дар ин ҳолат шумо хуб ҳастед, зеро 'TestSHAPE' бо ҳарфи калон 'T' сар мешавад. Агар он бо ҳарфи хурди 't' сар мешуд, Python метавонист ' t' дар пайраҳае пайдо кунад, ки аломати фирор аст. Барои роҳ надодан ба ин готча дар оянда дар пеши роҳи худ чунин 'r' гузоред:files = glob.glob (r "C: TestSHAPE merge *. shp")
  3. Агар раванди шумо кор кунад, он танҳо формаи охиринро дар бар мегирад, зеро ба шумо лозим аст, ки ду хатти худро ба доираи ҳалқа чунин бардоред:

    барои f дар файлҳо: r = shapefile.Reader (f) w._shapes.extend (r.shapes ()) w.records.extend (r.records ()) w.fields = list (r.fields) w.save (r "C:  TestSHAPE  merge  merged")
  4. Шумо роҳи баромади онро муайян накардаед. Ин маънои онро дорад, ки он эҳтимолан ба ҷузвдони решаи Python захира карда мешавад (масалан.C Python32 merged.shp). Ин шояд он чизе нест, ки шумо мехоҳед.

Шумо бояд шаклҳои худро тафтиш кунед, то онҳо сарчашмаи хато набошанд. Кӯшиш кунед, ки онҳоро дар QGIS ё чизи дигаре кушоед. Баъд рамзи худро дуруст кунед. Хатогиҳои рамзгузории шумо худ хабари хатогиро ба ҳисоб намегиранд, бинобар ин ман ба нусхаи бади pyshp ё шакли формаи бад тамаркуз мекунам. Аммо, онҳо кӯмак намекунанд ва агар шумо мушкилотро пайгирӣ кунед, рамзи шумо дар ҳолати кунунӣ мувофиқи мақсад кор намекунад.

Дар ниҳоят ин навиштаҷотро санҷед, ки шабеҳ аст: Pyshp 1.2 мисол аз ҳуҷҷатҳо ноком мешавад


Видеоро тамошо кунед: ХОНДАНИ СМС-хои БЕГОНА ДАР ИМО ВЗЛОМ ИМО