openlang

从一个模块导入全部名称

能把一个模块里的全部内容都导入另一个模块吗?

现在我得这样写


import LocalNotes;from LocalNotes import *;from LocalNotes import __html__, _mark

才能导入所有需要的名称,不过我希望用一条语句完成。

从英语翻译查看原文

后续讨论 2

顺着彼此的依据读下去
  1. 固定链接

    如果“全部内容”是字面意思,可以用 import LocalNotes; globals().update(LocalNotes.__dict__)

    这大概不是你想要的。__name__、__path__ 等名称也会被替换,之后可能出现意外行为。不过,某些场景也许确实需要这样做。

    按前面说的设置 __all__,大概才是合适的办法。

    从英语翻译查看原文

同一个问题的其他角度

  1. 减少 docker-compose 的控制台输出

    在开发环境里用 docker-compose up 启动所有服务时,我的几个容器会输出几百行又几百行内容。有没有方便的办法过滤这些输出,或者更好一些,让这些服务在 docker-compose up 运行时不要写到标准输出?

    回复 3最近活动 bash
  2. 能否用 D 代替 C 编写 Python 扩展模块?

    看来 D 能与 C 链接。我想用 D 编写 Python 扩展模块。我是不是漏掉了什么原因,导致这种方法根本无法运行?

    回复 2最近活动 d
  3. 通过 Nix 声明 Micro 插件?🤔

    python 可以这样写。 Python.withPackages (q: with q; [ fastapi ]) Micro 编辑器有类似的机制吗? 能不能把 micro 编辑器的软件包和插件一起指定?:thinking: 那样会方便很多。

    回复 3最近活动 nix