この質問は、私が昨日投稿した質問に便乗しています。私は実際に自分のコードをうまく動作させました。私は小さく始めていました。Python コードの外部にある複数の JSON ファイル用に、Python コード内の JSON を切り替えました。私は実際にそれを美しく機能させました。そして、なんらかの大惨事が起こり、コードが失われました。
私はそれを無駄に再現しようとして数時間を費やしました. 実際には arcpy (ArcGIS の Python モジュール) を使用しています。これは、後で空間分析を実行するために使用するためです。 、しかしそれは役立つかもしれません)。
これは私の最新の試みの 1 つのバージョンですが、機能していません。実際のパスを「パス名」だけに切り替えました。実際には、CSV の行 (緯度と経度の値です。CSV ファイルに緯度/経度のヘッダーを正常に書き込んでいます) に行を入力しようとする時点まで、すべてが機能しています。したがって、明らかに以下のものはすべて機能していません。dict_writer.writerows(openJSONfile)
import json, csv, arcpy
from arcpy import env
arcpy.env.workspace = r"C:\GIS\1GIS_DATA\Pathname"
workspaces = arcpy.ListWorkspaces("*", "Folder")
for workspace in workspaces:
arcpy.env.workspace = workspace
JSONfiles = arcpy.ListFiles("*.json")
for JSONfile in JSONfiles:
descJSONfile = arcpy.Describe(JSONfile)
JSONfileName = descJSONfile.baseName
openJSONfile = open(JSONfile, "wb+")
print "JSON file is open"
fieldnames = ['longitude', 'latitude']
with open(JSONfileName+"test.csv", "wb+") as f:
dict_writer = csv.DictWriter(f, fieldnames=fieldnames)
dict_writer.writerow(dict(zip(fieldnames, fieldnames)))
dict_writer.writerows(openJSONfile)
#Do I have to open the CSV files? Aren't they already open?
#openCSVfile = open(CSVfile, "r+")
for row in openJSONfile:
f.writerow( [row['longitude'], row['latitude']] )
どんな助けでも大歓迎です!!