Appel de script .jsl depuis PythonJ'ai préparé une donnée en python et j'ai appelé le script jsl à partir de python et j'ai réutilisé la sortie en python. Comment puis je faire ça.
Re : Appel de script .jsl depuis PythonEssaye ça:
>>> import subprocess
>>> subprocess.call(['C:\\space\\SAS\\JMP\\15\\jmp.exe', 'C:\\Users\\v1\\Desktop\\test.jsl'])
Le fichier test.jsl doit
- lire un fichier que votre programme Python a écrit avant l'appel pour obtenir des données
- processus
- rédiger un dossier de réponses
- arrêter();
le programme Python peut lire le fichier après le retour de l'appel. Vous voudrez peut-être utiliser des fichiers CSV dans les deux sens ; JMP et Python peuvent les lire et les écrire.
Re : Appel de script .jsl depuis PythonAjoutez et votez ici : https://community.jmp.com/t5/JMP-Wish-List/idb-p/jmp-wish-list
Re : Appel de script .jsl depuis Python+ 1 J'aimerais que cela soit également ajouté.
Re : Appel de script .jsl depuis PythonVeuillez ajouter cette demande à la liste de souhaits JMPRe : Appel de script .jsl depuis PythonMerci @Paul_Nelson .
Je souhaite que cela puisse être une amélioration future pour appeler JMP à partir de python.Re : Appel de script .jsl depuis PythonComme cela a été mentionné, piloter JMP à l'aide de l'automatisation. À partir de Python, vous devez charger l'un des packages Python vers COM pour permettre l'interaction avec la couche d'automatisation COM de JMP. Deuxièmement, serait de lancer un processus JMP à partir de Python, comme si vous lanciez à partir de la ligne de commande avec le script .jsl comme paramètre de ligne de commande (je pense que cela devrait fonctionner, mais je n'ai pas testé). Et enfin, vous pouvez écrire un script JSL qui écoute sur un socket et vous permet d'envoyer des commandes à JMP via le socket. Cependant, vous ne pouvez pas simplement envoyer le JSL, car JSL n'est pas multithread et c'est votre script qui maintient le socket. Votre script de gestion de socket aurait analysé les données reçues et émis les commandes jsl à partir de son script.
La prise en charge de Python n'est actuellement que dans un sens. JMP peut accéder aux modules python et transmettre des données au script python en cours d'exécution et récupérer ces données, car il accède aux données dans l'interpréteur python lancé par JMP. A l'heure actuelle il n'y a pas
importer jmp
fonctionnalité qui vous permettrait d'appeler JMP à partir d'une instance Python lancée séparément.
Re : Appel de script .jsl depuis PythonMerci @txnelson .
C'est un document détaillé sur OLE Automation mais je ne suis toujours pas capable d'exécuter mon script jsl.
J'ai un script jsl qui générera des tracés et les enregistrera à un emplacement particulier. Je veux appeler ce script à partir de python et en back-end, il exécutera le script dans JMP et enregistrera les tracés. Pouvez-vous me dire la commande pour la même chose en python.
MerciRe : Appel de script .jsl depuis PythonLa documentation JMP sur OLE Automation pointe vers un fichier .PDF qui documente des exemples sur l'appel de JMP à partir de programmes externes. Le PDF peut être trouvé la structure du répertoire d'installation pour votre installation JMP
……JMP/14/Documents