nim-lang - Nim从项目根目录导入

标签 nim-lang

如何从 Nim 的项目根目录导入模块?

而不是这样做:

import ../../http
import ../seq

我想使用相对于项目根目录的绝对路径导入我的模块,如下所示:

import src/http
import src/utils/seq

我怎样才能实现这一目标?

最佳答案

这可以通过给 nim 项目根目录作为新的搜索路径来完成:

nim c --path:'.' project.nim

您可以在项目根目录中放入 config.nims ,其中包含内容 --path:"." 来自动执行此操作。

因此,使用像这样的目录树

.
├── config.nims
├── project.nim
└── src
    ├── http.nim
    └── utils
        ├── dir
        │   └── editing_me.nim
        └── seq.nim

editing_me.nim 模块可以将 http 和 seq 导入为 src/httpsrc/utils/seq。您仍然可以使用相对路径导入它们。

关于nim-lang - Nim从项目根目录导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76028551/

相关文章:

nim-lang - 如何在 nim 中处理 Ctrl-C 中断?

typeclass - Nim 中的类型类

command-line-arguments - 如何将命令行参数传递给任务?

nim-lang - 如何在 Nim 中编写异步代码以供计时器定期调用?

go - 如何启用 Python 以外的任何语言?

nim-lang - 如何在 Nim 中将对象序列转换为 JSON?

nim-lang - 警告 : 'matchIter' is not GC-safe as it accesses 'x' which is a global using GC'ed memory [GcUnsafe2]

stdout - 如何(暂时)捕获标准输出

nim-lang - 如何创建目录?

c - 如何通过 C-FFI 从 Rust 调用 Nim 函数?