我正在为 Clojure 创建一个第三方库。在这个库的核心中,我需要从操作系统运行脚本。在这种情况下,我不能像这样使用该文件的绝对路径/Users/me/src/clojure-pymorphy/src/pymorphy/pymorphy.py
。
但是如果我使用相对路径script/script.py
- 有时脚本的位置可能会被确定为错误。这取决于我运行/使用这个 clojure 库的目录。因为这个库将作为第三方分发,所以我需要script.py
从 Clojure 源代码中确定路径的方式。
项目文件夹如下所示:
clojure-pymorphy/
src/
pymorphy/
pymorphy.py
pymorphy.clj
脚本pymorphy.py
从pymorphy.clj
. 文件pymorphy.clj
从此行开始:
(ns pymorphy
(:import (java.util ArrayList)
(jep Jep)))
我试图找出是否有一种方法可以pymorphy
在运行时确定目录到命名空间,只需简单地添加"pymorphy/pymorphy.py"
到它。但是经过几个小时的谷歌搜索后,我得出结论,这是不可能的。
那么有没有其他方法可以在运行时动态确定 clojure 命名空间的路径?
非常感谢。