BlackBox 发表于 2022-7-6 10:03:38

 
啊哈,想想如果你不再需要(大多数?)在您的代码中硬编码的文件路径,这也会使您的代码在路径更改时更容易维护。。。再加上使用findfile的额外好处。。。对我来说,这听起来是双赢。

alanjt 发表于 2022-7-6 10:06:37

同意。
(load“file”nil)比(load“c:\\folder\\folder\\folder\\folder\\folder\\folder\\folder\\folder\\folder\\file”nil)少得多

Ahankhah 发表于 2022-7-6 10:10:04

这表明我不是很清楚,也许是因为我的解释不好。
假设您有一个代码(我将其命名为“主程序”)。“主程序”需要加载另一个程序(“参考程序”)。无论文件夹的名称和位置如何,“主程序”和“参考程序”都位于同一文件夹中。问题是我想找到“参考程序”,而(findfile)也找不到它,如果不澄清路径,引用它什么也做不了。
我希望这次我足够清楚了。

LibertyOne 发表于 2022-7-6 10:12:38

 
我很好奇,知道这一点有什么好处?我的意思是,知道加载了哪些应用程序是一回事。但询问应用程序的加载位置可能并不相关。这就像挥手放下出租车,上车后,问司机刚从哪里来。

LibertyOne 发表于 2022-7-6 10:16:17

 
好的,我会用一种完全不同的方式来做这件事。我首先检查“reference_程序”是否已加载。
(atoms-family 1 "reference_program")
如果它没有加载,那么我会加载它,知道参考程序保存在哪里。

Ahankhah 发表于 2022-7-6 10:18:26

在本规范中:
(atoms-family 1 '("reference-program"))
“参考程序”指的是函数/命令/变量,而不是文件。

BlackBox 发表于 2022-7-6 10:23:29

 
如果您想(我将使用另一个词)*识别*从主函数调用的子函数的名称,那么在VLIDE的新/空白文件中:
 
(defun c:FOO()[颜色=红色]())[颜色=红色];

Lee Mac 发表于 2022-7-6 10:26:27

当文件加载到内存中时,您只能访问文档命名空间中定义的符号,而不能访问从中加载符号的文件。

alanjt 发表于 2022-7-6 10:26:58

精确地见鬼,你可以复制一个LISP例程并直接粘贴到命令行中。

BlackBox 发表于 2022-7-6 10:30:20

 
页: 1 [2]
查看完整版本: 询问运行程序的名称