2016-07-28 5 views
1

Der folgende Code in Python zu erhalten:In JavaScript-Code, wie Daten aus einer Python JSON Variable

jsVar = (json.dumps(jsPass)) 

erzeugt diese Ausgabe:

{ 
    "TT1004": [ 
    [1004, 45.296109039999997, -75.926546579999993, 
     66.996664760000002, 150, false 
    ] 
    ], 
    "TT1001": [ 
    [1001, 45.296471220000001, -75.923881289999997, 64.616423409999996, 150, false] 
    ], 
    "TT1003": [ 
    [1003, 45.296109379999997, -75.926543379999998, 
     67.240025419999995, 150, false 
    ] 
    ], 
    "TT1002": [ 
    [1002, 45.29626098, -75.924908610000003, 65.300880480000004, 150, true] 
    ] 
} 

Die Ausgabe Validierung auf der JSON Formatter & Validator Website geht .

Im JavaScript-Code ich folgendes festgelegt haben:

var myVar2 = {}; 
var myVar2 = jsVar; 

Als ich am Ausgang der console.log oder .dir Methoden für die JavaScript-Variable myVar2, keine Daten zu suchen. Es gibt Object { } zusammen mit einem leeren __proto__:Object zurück.

Um zu testen, dass die Python-Daten, die erzeugt wird, korrekt JS ist, habe ich platziert die Daten manuell in die JavaScript-Variable, die die folgenden Protokolle:

{ 
    TT1004: Array[1], 
    TT1001: Array[1], 
    TT1003: Array[1], 
    TT1002: Array[1] 
} 

Was ich lernen müssen, ist, wie zu importieren die Python JSON jsVar-Variable in den JavaScript-Code.

+2

Nicht. Holen Sie sich einfach die Daten aus der JSON-Datei in JavaScript. –

+0

Wie übergeben Sie jsVar von python an javascript, was hat python mit js zu tun –

+0

Ich importiere JSON in Python dann benutze die .dumps Methode um JS Typ var –

Antwort

0

Von Ihrem ursprünglichen Post:

Python: jsVar = (json.dumps(jsPass))

JavaScript-Code: var myVar2 = jsVar;

Q: Wie von Javascript-Code Python JSON Variable zuzugreifen?

A: Python und Javascript sind zwei verschiedene Sprachen, und Sie würden sie anders, zum Beispiel laufen Python Code, den Sie normalerweise verwenden, um die python binär zu laufen und auszuführen Javascript Sie würden V8 eine JS-Engine wie Google verwenden.

Beachten Sie, dass: Wenn Sie Ihren Python und Javascript-Code ausführen, wird das im Wesentlichen von 2 verschiedenen Prozessen durchgeführt. Das heißt, sie haben einen unterschiedlichen Speicherplatz, daher ist es für Ihren Javascript-Prozess nicht möglich, auf den Speicherbereich Ihres Python-Codes zuzugreifen, es sei denn, wir sprechen über Unix shared memory. (Ich werde mich nicht darum kümmern)

Also wenn Sie über den direkten Zugriff auf eine Variable von 1 Sprache oder sogar Prozess zu einem anderen Prozess denken, dann ist es NICHT möglich.

Beachten Sie jedoch, dass eine Variable nur ein Verweis auf Ihren Inhalt ist. Was ich versuche zu sagen ist - Sie brauchen die Variable nicht zu portieren, sondern Sie brauchen den Inhalt.

Die einfachste Methode für einen Neuling wäre, den Inhalt zu einem File zu serialisieren (seriell) und dann den Javascript-Prozess auszulesen und den Inhalt in ein Objekt zurückzuspulen.

Ich hoffe, diese Anleitungen werden Ihnen nützlich sein;

Python Seite:
Für JSON-Daten in eine Datei zu schreiben Python - Sie diese SO Post für Lösung beziehen.
How do I write JSON data to a file in Python?

Javascript Seite:
Für JSON-Daten zurück aus einer Datei lesen, können Sie ganz einfach tun dies durch NodeJS.
Using Node.JS, how do I read a JSON object into (server) memory?

+0

Samuel Toh Danke! –

Verwandte Themen