Il comando Python send() non funzionaCiao a tutti,
Sto cercando di verificare che il mio computer sia in grado di eseguire script JSL che utilizzano Python, ho trovato due codici nella guida di JMP e li ho eseguiti utilizzando JMP 15. Il seguente pezzo di codice funziona correttamente, include 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();
Tuttavia, il seguente pezzo di codice non ha funzionato. Il codice doveva stampare il valore delle variabili, x, se M. Tuttavia, ha invece stampato l'istruzione (print (x)) , (print(s)) e (print(M)). sembra che il comando python send() non funzioni. Spero che tu possa aiutare a capirlo. Questo è il codice:
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();
e questo è l'output:
1.0
Report Title
/**********/
print(X)
print(S)
print(M)
/**********/
0
Grazie in anticipo
SceneggiaturaRe: Il comando Python send() non funzionaSe hai bisogno della piena funzionalità della funzione send() allora è corretto, evita 15.2. Utilizzare 15.1 o 15.2.1 e versioni successive.
Re: Il comando Python send() non funzionaQuindi JMP 15.2 non dovrebbe essere utilizzato per l'elaborazione di Python?
Re: Il comando Python send() non funzionaDevi avere numpy installato, poiché il codice get/send() per gli array dipende da numpy.
C'era una singola versione di JMP che è scivolata attraverso che ha rotto il send(). Il codice è stato aggiunto per supportare il passaggio di bool e None, ma un singolo "}" mancante ha interrotto una catena di logica if then else. Tutta l'elaborazione dei comandi per send() al di sotto di quel punto si è interrotta. Se questo è il caso con la tua versione, l'aggiornamento a una versione più recente è la soluzione.
Re: Il comando Python send() non funzionaNo, non ho installato le librerie nella guida di JMP. Sto usando JMP 15.1.0. Li installerò e riproverò.
Grazie per l'aiuto.
Re: Il comando Python send() non funzionaHai tutte le librerie richieste installate Guida di JMP - Installa Python .
Quale versione di JMP15 stai utilizzando? Penso che JMP15.2 o qualcosa abbia rotto Python Send() ma è stato risolto in 15.2.1.
Note di rilascio per JMP 15.2.1
Usando Python Invia() per inviare tabelle di dati a JMP non più genera un tipo di dati non supportato errore
Re: Il comando Python send() non funzionaEseguendo Windows 10, con JMP 16, ottengo i seguenti risultati durante l'esecuzione del codice di esempio
1.0
Report Title
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
0
Re: Il comando Python send() non funzionaCarissimi,
sembra che io abbia lo stesso problema: Invia con Python (3.11) in generale funziona (inclusi panda e numpy) ma Invia non passa un oggetto. Sto usando JMP Pro 17.0.
Quando si utilizza JMP Pro 16.2 funziona bene. Sai come risolvere questo problema con JMP 17?
Grazie in anticipo e cordiali saluti,
Roberto