clojure slurp 需要绝对路径

太阳神

clojure 的全部菜鸟 - 当我尝试读取与 .clj 文件位于同一文件夹中的文件时,使用 slurp 不起作用,除非我输入完整的绝对路径。

例如,如果我有 stuff/file.clj 和 stuff/words.txt,(slurp“words.txt”)找不到文件。如果我把整个路径,它的工作原理。根据阅读其他人的代码和文档,情况不应该是这样。

我只是一次性运行这个脚本,没有创建任何类型的文件夹/项目结构,这将是 clojure 应用程序的典型特征,所以不确定这是否会导致任何路径问题

合金

slurp获取相对于当前工作目录的路径,而不是它所在的 clojure 文件。在 Clojure 项目中,这通常是项目根目录(即,project.clj 所在的位置)。但是既然你说你只是在没有项目的情况下运行独立的 Clojure 文件,那么它应该是你的 shell 的工作目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章