Re: 如何从文件夹中调用脚本和函数?嗨尼奥,
包含功能对您有用吗? 尝试这个
Include("$SAMPLE_SCRIPTS/estimatingPi.jsl");
还有其他论点。 >>Parse Only 将解析但不运行脚本,>>Names Default to Here 在其自己的名称空间中执行脚本。
Re: 如何从文件夹中调用脚本和函数?您可能想要研究加密您不想修改的 JSL 文件。如果它们被加密,那么 JMP 甚至不会在日志中显示它们,从而保证它们的安全。
Re: 如何从文件夹中调用脚本和函数?@Jason_Wiggins谢谢。 我在这里看到的问题是,当我共享父文件夹(比如通过电子邮件压缩)时,根据用户放置解压缩父文件夹的位置(包含主脚本和 myScripts 文件夹中的其他脚本),父文件夹的路径发生变化意味着我不能在我的主脚本中硬编码 myScripts 文件夹的路径。 我错过了什么吗?
Re: 如何从文件夹中调用脚本和函数?@txnelson加密选项听起来不错。 我可以(/请指出)一个包含一个主脚本和主脚本调用的另外两个脚本(另外两个脚本已加密)的示例吗?
Re: 如何从文件夹中调用脚本和函数?@尼奥您希望与您共享脚本的用户运行它们还是仅供参考? 如果他们主要运行脚本,您是否考虑过将脚本编译成加入? 加载项文件存储在用户之间一致的加载项文件夹中,例如视窗: C:\Users\<用户名>\AppData\Roaming\SAS\JMP\Addins\*.* 无论用户是谁,.JMP 都能识别加载项目录。 Include() 在加载项中工作,您可以添加您的脚本使用的其他文件,例如图片。如果用户想要重新利用或审查代码,则可以使用这些脚本和附加文件。 有办法加密如果您不希望用户访问代码@txnelson建议。
Re: 如何从文件夹中调用脚本和函数?- 阅读脚本指南中有关加密脚本的文档
- 这是一个例子。请注意,脚本的顶部保存了几个已经加密的脚本。只有脚本的底部是您用来访问保存的加密脚本的地方。
names default to here(1);
// Create some saved encrypted scripts
// Below is an encrypted script that simply does a
// oneway()Oneway( Y( :height ), X( :sex ) )
encrypt =
"//-e12.1
0,
200,4182eJwNy9kBwiAMANB9XIFwlENKE0KhoMD+g+j7f6z01jbXDE3LJBaeCTjQ15Own9a6fQoXi7LcDp5qFrvE96Rneht6PKMy28XR
/336IaXjqrRfBlcsB4SazIgNtDSCujmYUsRq8Jozgmp7HOwaXej6mXfdiMLfaTM2yic22QMpD47KhMnfakSI75AsitcPuvg0Sg==
,0,";
// Save to a file
save text file("$TEMP/encript1.jsl",encrypt);
// Here is a second encrypted script that is simply
// Distribution( Continuous Distribution( Column( :height ) ) )
anotherEncrypt =
"//-e12.1
0,
224,4214eJwFwQkCwxAQAMD/9Auom+gu60zE/x/SGb5FBzdI3uv2eXW1FZf8JPN43VlFM1r2w+WbNuXU7A9M/X31V4EM5X6nEQJh8xPK
s6yuLeuWmcVN5KeK79TxUImohaaoWzK8cxUaVD9qZymQZFmNY+sp4k7UVwDGCcxeWyuG7rhTdnmy4o+WieaFBBXxIuQGprua2/mF
gakEBpHZN/sI7PMHIYc+CQ==
,0,";
// Save to a file
save text file("$TEMP/encript2.jsl",anotherEncrypt);
// Wait 10 seconds
wait(10);
// Here is the script that runs the 2 saved encrypted scripts
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
include("$TEMP/encript1.jsl");
include("$TEMP/encript2.jsl");如何从文件夹内调用脚本和函数?我有几个由我的主 JSL 脚本调用的脚本和函数。 它们都在工作并且位于一个文件夹中。
我想将所有脚本和函数保存在一个文件夹拥有一层保护,防止不必要的修改,同时只将主脚本放在外面。 主脚本将调用该函数和文件“myScripts”文件夹。 如何在 JSL 中实现这一点 - 能给我一个例子吗?
自动化和脚本编写