JSL-转义字符语法错误?大家好,
(JMP Pro 17 用户)我遇到了一个奇怪的问题,转义字符在 JSL 中不起作用,特别是在应用程序生成器中。
这有效:
// 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 中的相同

