JSL – Syntaxfehler für Escape-Zeichen?Hallo zusammen,
(JMP Pro 17-Benutzer) Ich stoße auf ein seltsames Problem, bei dem Escape-Zeichen in JSL nicht funktionieren, insbesondere im Application Builder.
Das funktioniert:
// Example:<BR />Python Submit("print(dt1)");Das funktioniert nicht:
// 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 />]\");Wenn es funktioniert, druckt es die mit dt1 verknüpfte Datentabelle, aber wenn Escape-Zeichen verwendet werden, ist dies die Protokollausgabe (es wird nur wiederholt, was zwischen den Escape-Zeichen steht):
/**********/
print (dt1)
/**********/
Ich bin nicht sicher, was hier schief läuft, vielleicht ein Syntaxfehler auf meiner Seite?
Automatisierung und SkriptingBetreff: JSL – Syntaxfehler für Escape-Zeichen?Ich bin nicht sicher, wie ich es bearbeiten soll, aber entschuldigen Sie die durcheinandergebrachte Formatierung.
Betreff: JSL – Syntaxfehler für Escape-Zeichen?Ich glaube, ich habe das Problem gelöst. Aus irgendeinem Grund musste es in einer Zeile stehen. Das Einfügen von Zeilenumbrüchen, um den Codeblock hübscher zu gestalten, schien es zu beschädigen.
So funktioniert es beispielsweise:
Python Submit("\[dt1 = dt1[~dt1["Column 1"].str.contains("#")]]\");Aber das war nicht der Fall:
Python Submit("\[
dt1 = dt1[~dt1["Column 1"].str.contains("#")]
]\");Ich bin nicht sicher, woran das liegen könnte, aber ich bin froh, dass es zumindest funktioniert.
Betreff: JSL – Syntaxfehler für Escape-Zeichen?Das Problem könnte durch eine falsche Einrückung des Python-Codes verursacht werden.
Dies ist von JMP18, aber ich würde vermuten, dass es in JMP17 dasselbe ist

