2016-07-26 14 views
0

Also arbeite ich gerade an einem Projekt, das die Google Maps API beinhaltet. Um Daten darüber anzuzeigen, muss die Datei in einem Geojson-Format vorliegen. Bisher habe ich zwei Programme verwendet: 1 in JavaScript, das eine .json-Datei in eine CSV-Datei konvertiert, und eine andere, die eine CSV-Datei in eine Geojson-Datei konvertiert, die dann auf der Karte abgelegt werden kann. Allerdings muss ich beide Prozesse nahtlos machen, deshalb versuche ich ein Python-Skript zu schreiben, das das Format der Datei überprüft und dann unter Verwendung der obigen Programme konvertiert und die Datei ausgibt. Ich habe versucht, viele Javascript zu Python-Konvertern zu verwenden, um die Javascript-Datei in eine Python-Datei zu konvertieren, und obwohl die Dateien konvertiert wurden, bekam ich mehrere Fehler für die vergangene Woche, die zeigen, dass das konvertierte Programm überhaupt nicht funktionierte um einen Weg zu finden. Ich habe nur Artikel gesehen, die diskutieren, wie man eine Javascript-Funktion aus einem Python-Skript heraus aufruft, was ich verstehe, aber dieses Programm hat viele Funktionen und deshalb habe ich mich gefragt, wie ich das gesamte Javascript-Programm innerhalb von Python aufrufen und übergeben kann Dateiname, um das Endergebnis zu erzielen. Jede Hilfe wird sehr geschätzt.Wie führe ich ein ganzes Javascript-Programm in einem Python-Skript aus?

+0

Also vermutlich möchten Sie nodejs aufrufen? Siehe z.B. https://nodejs.org/api/cli.html – jmetz

+0

Sobald Sie wissen, was der Befehl (einschließlich Parameter) ist, den Sie aufrufen möchten, können Sie das 'subprocess' Modul dazu in Python verwenden, https: // docs.python.org/3/library/subprocess.html – jmetz

+0

@jmetz Es sollte nicht Nodejs aufrufen, wie zum Beispiel, wenn ich eine Zeile hatte, die die Erweiterung der Datei überprüft und es mit Json endet, sollte es Os tun. System ('python csv2json.js (filename)'), aber offensichtlich kann ich Python nicht machen und dann mit einem .js folgen, weshalb ich versucht habe, es in ein .py zu konvertieren, aber das hat nicht funktioniert –

Antwort

1

Während dies nicht genau das ist, was Sie verlangen, ist wahrscheinlich json und geojson einfacher. (Wenn Sie nicht nodejs oder ähnliches verwenden möchten)

+0

Ja, die derzeitige Strategie des OP scheint sich zu einem großen großen Durcheinander zu entwickeln. Zeit, um nach einem anderen Weg zu suchen. –

0

Ich konnte ein Konvertierungsskript schreiben, und es funktioniert jetzt, danke!