La commande Python send() ne fonctionne pasSalut tout le monde,
J'essaie de tester que mon ordinateur est capable d'exécuter des scripts JSL qui utilisent Python, j'ai trouvé deux morceaux de codes dans l'aide JMP et je les ai exécutés à l'aide de JMP 15. Le morceau de code suivant fonctionne bien, il inclut le python submit().
Names Default To Here( 1 );
Python Init();
Python Submit( "\[
basket = ['apple', 'orange', 'pear']
print(basket)
print(basket[0])
print(basket[1])
]\" );
Python Term();
Cependant, le morceau de code suivant n'a pas fonctionné. Le code était censé imprimer la valeur des variables, x, s et M. Cependant, il a imprimé l'instruction (print (x)) , (print(s)) et (print(M)) à la place. il semble que la commande python send() ne fonctionne pas. J'espère que vous pourrez aider à comprendre. C'est le 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();
et voici la sortie:
1.0
Report Title
/**********/
print(X)
print(S)
print(M)
/**********/
0
Merci d'avance
Automatisation et scriptRe : La commande Python send() ne fonctionne pasChers tous,
il semble que j'ai le même problème - Soumettre avec Python (3.11) fonctionne généralement (y compris pandas et numpy) mais Send ne transmet pas d'objet. J'utilise JMP Pro 17.0.
Lorsque vous utilisez JMP Pro 16.2, cela fonctionne bien. Savez-vous comment résoudre ce problème avec JMP 17 ?
Merci d'avance et sincère salutations,
robert
Re : La commande Python send() ne fonctionne pasSi vous avez besoin de toutes les fonctionnalités de la fonction send(), c'est correct, évitez 15.2. Utilisez la version 15.1 ou 15.2.1 et plus récente.
Re : La commande Python send() ne fonctionne pasJMP 15.2 ne devrait donc pas être utilisé pour le traitement Python ?
Re : La commande Python send() ne fonctionne pasVous devez avoir installé numpy, car le code get/send() pour les tableaux dépend de numpy.
Il y avait une seule version de JMP qui s'est glissée et qui a cassé le send(). Du code a été ajouté pour prendre en charge le passage de bool et None, mais un seul '}' manquant a rompu une chaîne de logique if then else. Tout le traitement de la commande pour send() en dessous de ce point s'est interrompu. Si tel est le cas avec votre version, la mise à jour vers une version plus récente est la solution.
Re : La commande Python send() ne fonctionne pasNon, je n'ai pas installé les bibliothèques dans l'aide JMP. J'utilise JMP 15.1.0. Je vais les installer et réessayer.
Merci de votre aide.
Re : La commande Python send() ne fonctionne pasAvez-vous toutes les bibliothèques requises installées Aide JMP - Installer Python .
Quelle version de JMP15 utilisez-vous ? Je pense que JMP15.2 ou quelque chose a cassé Python Send() mais cela a été corrigé dans 15.2.1.
Notes de version pour JMP 15.2.1
En utilisant Envoi Python() pour envoyer des tables de données à JMP n'est plus génère un type de données non pris en charge erreur
Re : La commande Python send() ne fonctionne pasSous Windows 10, avec JMP 16, j'obtiens les résultats suivants lors de l'exécution de votre exemple de code
1.0
Report Title
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
0