Der Python-Befehl send() funktioniert nichtHallo zusammen,
Ich versuche zu testen, ob mein Computer JSL-Skripte ausführen kann, die Python verwenden. Ich habe zwei Codeteile in der JMP-Hilfe gefunden und sie mit JMP 15 ausgeführt. Der folgende Code funktioniert einwandfrei. Er enthält die Python-Submit()-Funktion.
Names Default To Here( 1 );
Python Init();
Python Submit( "\[
basket = ['apple', 'orange', 'pear']
print(basket)
print(basket[0])
print(basket[1])
]\" );
Python Term();
Der folgende Code funktionierte jedoch nicht. Der Code sollte den Wert der Variablen x, s und M drucken. Allerdings wurden stattdessen die Anweisungen (print (x)), (print(s)) und (print(M)) ausgegeben. Es sieht so aus, als ob der Python-Befehl send() nicht funktioniert. Ich hoffe, Sie können mir helfen, es herauszufinden. Das ist der Code:
Names Default To Here( 1 );
Python Init();
X = 1;
Python Send( X );
S = "Report Title";
Python Send( S );
M = [1 2 3, 4 5 6, 7 8 9];
Python Send( M );
Python Submit( "\[
print(X)
print(S)
print(M)
]\" );
Python Term();
und das ist die Ausgabe:
1.0
Report Title
/**********/
print(X)
print(S)
print(M)
/**********/
0
Vielen Dank im Voraus
Automatisierung und SkripterstellungBetreff: Der Python-Befehl send() funktioniert nichtVerehrte Gäste,
Es scheint, dass ich das gleiche Problem habe: Senden mit Python (3.11) funktioniert im Allgemeinen (einschließlich Pandas und Numpy), aber Senden übergibt kein Objekt. Ich verwende JMP Pro 17.0.
Bei Verwendung von JMP Pro 16.2 funktioniert es einwandfrei. Wissen Sie, wie Sie dieses Problem mit JMP 17 beheben können?
Danke im Voraus und beste Grüße,
Robert
Betreff: Der Python-Befehl send() funktioniert nichtWenn Sie die volle Funktionalität der send()-Funktion benötigen, dann ist das richtig, vermeiden Sie 15.2. Verwenden Sie entweder 15.1 oder 15.2.1 und neuer.
Betreff: Der Python-Befehl send() funktioniert nichtJMP 15.2 sollte also nicht für die Python-Verarbeitung verwendet werden?
Betreff: Der Python-Befehl send() funktioniert nichtSie müssen Numpy installiert haben, da der get/send()-Code für Arrays von Numpy abhängt.
Es gab eine einzelne Version von JMP, die durchgeschlüpft ist und send() kaputt gemacht hat. Es wurde Code hinzugefügt, um die Übergabe von „bool“ und „None“ zu unterstützen, aber ein einzelnes fehlendes „}“ unterbrach eine Kette der Wenn-dann-sonst-Logik. Die gesamte Befehlsverarbeitung für send() unterhalb dieses Punktes brach ab. Wenn dies bei Ihrer Version der Fall ist, ist ein Update auf eine neuere Version die Lösung.
Betreff: Der Python-Befehl send() funktioniert nichtNein, ich habe die Bibliotheken in der JMP-Hilfe nicht installiert. Ich verwende JMP 15.1.0. Ich werde sie installieren und es erneut versuchen.
Vielen Dank für Ihre Hilfe.
Betreff: Der Python-Befehl send() funktioniert nichtHaben Sie alle erforderlichen Bibliotheken installiert? JMP-Hilfe – Python installieren .
Welche Version von JMP15 verwenden Sie? Ich glaube, JMP15.2 oder etwas Ähnliches hat Python Send() kaputt gemacht, aber es wurde in 15.2.1 behoben.
Versionshinweise für JMP 15.2.1
Benutzen Python Send() Datentabellen nicht mehr an JMP senden generiert einen nicht unterstützten Datentyp Fehler
Betreff: Der Python-Befehl send() funktioniert nichtUnter Windows 10 mit JMP 16 erhalte ich die folgenden Ergebnisse, wenn ich Ihren Beispielcode ausführe
1.0
Report Title
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
0