gpt4 book ai didi

import - Nim 在哪里搜索要导入的模块?

转载 作者:行者123 更新时间:2023-12-03 16:43:30 25 4
gpt4 key购买 nike

使用 import 时声明,Nim 如何/在哪里搜索模块?

我知道可以使用文件路径,但是如果我不想使用文件路径,我应该将我本地定义的模块放在我的机器上的什么位置?

我还没有使用过 Nimble,我认为这是一种方式,但我更感兴趣的是如果模块仅在本地定义,它将如何完成。

最佳答案

Nim 在以下位置搜索模块:

  • 相对于导入模块的目录(通过 import dir.modnameimport dir/modname 如果它不在同一目录中)。
  • 相对于主模块的目录(同样,通过 import dir.modnameimport dir/modname 如果它不在同一目录中)。
  • 在命令行选项 --path 指定的目录中或 -p .
  • 在 Nimble 包目录中,通常是 ~/.nimble/pkgs .
  • 在标准库中。

  • 命令 nim dump将显示所有正在使用的模块搜索路径(Nimble 包除外)。

    您可以执行以下操作来使用您自己的模块:
  • 使用 --path/-p 将包含它们的目录传递给编译器命令行选项。
  • 将相同的命令行选项放入 config files 之一.其中有几个,全局文件(用于系统范围的设置)、用户文件(用于每个用户的设置)、项目文件(用于项目设置)和父目录配置文件(用于是当前项目目录的父级,用于多个项目共享的配置)。选择您需要的范围。
  • 使用 Nimble 为当前用户完成的任何项目安装模块。为此,创建一个 libname.nimble (将 libname 替换为实际名称)目录中的文件并使用 nimble install .然后您可以导入 *.nim该库中的文件直接来自任何其他项目。使用nimble uninstall libname再次卸载库。

  • 一个基本的 libname.nimble文件有以下内容。
    [Package]
    name = "libname"
    author = "Your Name"
    version = "0.1"
    description = "Example library."
    license = "none"

    关于import - Nim 在哪里搜索要导入的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30037165/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com