配置自动 Hy REPL 导入

问题描述 投票:0回答:1

我非常喜欢 Hy REPL。然而,如果我可以在启动时拥有一组默认导入,它将极大地加快我的工作流程。 Clojure 有一种通过 leiningen 配置来配置启动导入的方法。目前我以这种方式加载 repl:

path/bin/hy --repl-output-fn=hy.contrib.hy-repr.hy-repr

同样,有没有一种方法可以重置从 REPL 命名空间导入的所有模块,而无需重新启动 REPL?

read-eval-print-loop hy
1个回答
1
投票

更新

环境变量

HYSTARTUP
可以设置为REPL启动时运行的Hy脚本的路径。

一般来说,您仍然不能“在不重新启动 REPL 的情况下重置从 REPL 命名空间中导入的所有模块”,因为 这相当于追查对模块对象的所有引用。您可以使用

del
变量来保存模块对象,以及
sys.modules
的条目,在某些情况下,这就足够了。

原答案

正确的初始化脚本尚未实现。与此同时,您可以做类似的事情

hy -i '(import math re pandas)'

hy -i '(import [my-init-package [*]])'

在启动 REPL 之前运行您选择的一些代码。

© www.soinside.com 2019 - 2024. All rights reserved.