JSL – Erreur de syntaxe du caractère d’échappement ?Salut tout le monde,
(Utilisateur de JMP Pro 17) Je rencontre un problème étrange où les caractères d'échappement ne fonctionnent pas en JSL, en particulier dans Application Builder.
Cela marche:
// Example:<BR />Python Submit("print(dt1)");Cela ne fonctionne pas:
// Example:<BR />Python Submit("\[print (dt1)]\");<BR /><BR />// this is what I want to use it with, statement is impossible without escape characters: <BR />Python Submit("\[<BR /> dt1 = dt1[~dt1["Column 1"].str.contains("#")]<BR />]\");Quand cela fonctionne, il imprime la table de données associée à dt1 , mais lorsque des caractères d'échappement sont placés, voici la sortie du journal (répète simplement ce qu'il y a dans les caractères d'échappement) :
/**********/
print (dt1)
/**********/
Je ne suis pas sûr de ce qui ne va pas ici, peut-être une erreur de syntaxe de ma part ?
Automatisation et scriptsRe : JSL – Erreur de syntaxe du caractère d'échappement ?Je ne sais pas comment modifier, mais je m'excuse pour le formatage foiré.
Re: JSL – Erreur de syntaxe du caractère d'échappement ?Je pense que j'ai peut-être résolu ce problème. Pour une raison quelconque, il fallait que ce soit sur une seule ligne. Mettre des sauts de ligne pour rendre le bloc de code plus joli semblait le casser.
Par exemple, cela fonctionne :
Python Submit("\[dt1 = dt1[~dt1["Column 1"].str.contains("#")]]\");Mais ce n'est pas le cas :
Python Submit("\[
dt1 = dt1[~dt1["Column 1"].str.contains("#")]
]\");Je ne sais pas pourquoi cela pourrait être le cas, mais je suis content que cela fonctionne au moins.
Re : JSL – Erreur de syntaxe du caractère d'échappement ?Le problème peut être dû à une indentation incorrecte du code Python.
Cela vient de JMP18, mais je suppose que c'est la même chose dans JMP17.

