JSL - 轉義字元語法錯誤?大家好,
(JMP Pro 17 用戶)我遇到了一個奇怪的問題,即轉義字元在 JSL 中不起作用,特別是在 App 生成器中。
這有效:
// Example:<BR />Python Submit("print(dt1)");這不起作用:
// 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 />]\");當它工作時,它會列印與dt1關聯的資料表,但是當放置轉義字元時,這是日誌輸出(僅重複轉義字元內的內容):
/**********/
print (dt1)
/**********/
我不確定這裡出了什麼問題,也許是我的文法錯誤?
自動化和腳本編寫回覆:JSL - 轉義字元語法錯誤?不知道如何編輯,但對格式混亂表示歉意。
回覆:JSL - 轉義字元語法錯誤?我想我可能已經解決了這個問題。由於某種原因,它必須排成一行。添加換行符以使程式碼區塊更漂亮似乎會破壞它。
例如,這有效:
Python Submit("\[dt1 = dt1[~dt1["Column 1"].str.contains("#")]]\");但這並沒有:
Python Submit("\[
dt1 = dt1[~dt1["Column 1"].str.contains("#")]
]\");不知道為什麼會這樣,但我很高興它至少有效。
回覆:JSL - 轉義字元語法錯誤?該問題可能是由於 python 程式碼縮排不正確造成的。
這是來自 JMP18,但我猜它在 JMP17 中是相同的

