Lisp 有没有办法确定正在执行的文件所在的目录?

Lisp 有没有办法确定正在执行的文件所在的目录?,lisp,common-lisp,asdf,Lisp,Common Lisp,Asdf,如果是这样,asdf是否有办法导入在运行时计算的符号 我试图指定项目所在的目录,以便测试运行人员可以找到输入文件,并且在我从repl运行时也可以找到输入文件。这取决于您所说的“执行”是什么意思 如果在加载文件时执行代码,请查看 如果您需要当前工作目录,asdf具有getcwd和chdir这取决于您所说的“执行”是什么意思 如果在加载文件时执行代码,请查看 如果您需要当前工作目录,asdf具有getcwd和chdir是,系统相对路径名和系统源目录是您的朋友。至少如果您从源代码执行 是的,系统相对路

如果是这样,asdf是否有办法导入在运行时计算的符号


我试图指定项目所在的目录,以便测试运行人员可以找到输入文件,并且在我从repl运行时也可以找到输入文件。

这取决于您所说的“执行”是什么意思

如果在加载文件时执行代码,请查看


如果您需要当前工作目录,
asdf
具有
getcwd
chdir
这取决于您所说的“执行”是什么意思

如果在加载文件时执行代码,请查看


如果您需要当前工作目录,
asdf
具有
getcwd
chdir
是,系统相对路径名和系统源目录是您的朋友。至少如果您从源代码执行

是的,系统相对路径名和系统源目录是您的朋友。至少如果您从源代码执行

不是当前的工作目录,而是.asd文件所在的目录。我找到了一种方法,使用asdf:system-relative-pathname绕过它,即(asdf:system-relative-pathname:nclack-tests“specs”)不是当前的工作目录,而是.asd文件所在的目录。我找到了一种方法,使用asdf:system-relative-pathname绕过它,即(asdf:system-relative-pathname:nclack-tests“specs”)