问题标签 [hy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - 在 Emacs 中为 Hy 使用 repl
我hy-mode
已从https://github.com/hylang/hy-mode成功安装。我现在可以.hy
在 emacs 中打开一个文件并进行语法高亮显示,并且使用它进行编辑paredit
是一种乐趣。
但是,我不知道如何启动 REPL。在 github 自述文件的底部,它说:
在 hy 模式下,您可以通过启动 Lisp 劣质进程来启动 Hy REPL
Mx lisp-inferior-process
但是,该功能不是为我定义的。我还需要安装或检查什么才能将 repl 用于 Hy?
我目前正在使用:GNU Emacs 24.3.1。
python - 如何在 Hy 中构建 Python 模块?
我想使用Hy,一种基于 Python 的 Lisp 方言。然而,我的同事都使用 Python,并且不太可能很快切换到 Lisp 方言。
如何将 Hy 代码打包到标准 Python 模块中?
python - 在 Hy 中创建对象
我查看了 Hy 的所有文档,但找不到在任何地方创建对象的方法。更具体地说,我正在尝试遵循这个 PySide 教程,但是将每个命令都转换为 Hy,我不确定如何app = QApplication(sys.argv)
在 Hy 中执行。将不胜感激所有可能的帮助。
import - Importing my own .hy files and using their elements
Suppose I have a file foo.hy
, which looks like this:
And another file bar.hy
, in the same directory as foo.hy
, which looks like this:
In bar.hy
, I'd like to refer to the friends
variable defined in foo.hy
. How would I do this? For example, I'd like to call print
with friends
from bar.hy
, but I'm not sure how to do this (and all my attempts don't seem to make the Hy REPL too happy).
hy - 在 hy 语言中有没有办法在 self 上使用 doto?
希望有人可以帮助我解决这个问题。我正在将一些 python 代码移植到 hy,并试图弄清楚如何使用 doto 宏删除一些重复的代码。例如,看一个像这样的 python 类:
我如何将其转换为 hy 以使用 doto?
问题是看起来你通常会做这样的事情:
我看不到在自己身上使用 (doto) 的方法。
string - hylang 替换多个单词
我想在hylang中对字符串执行多个替换操作
鉴于hy与python非常相似,我在 Python 上找到了一个相关的解决方案replace multiple strings
所以我试图将它移植到hy:
这失败了,因为kv
lambda 函数 in 的参数reduce
被解释为单个 arg(例如["hello" "bye"]
)而不是两个 args "hello"
& "bye"
。
在 python 中,我可以使用*
-operator 将列表取消引用到参数,但似乎我不能在 hy.
有没有优雅的方法
- 展开列表作为参数
- AND/OR替换字符串中的多个单词
在hy
?
pandas - 在 hy 中使用 pandas loc
我想在 hy 中执行以下操作:
最后一句怎么写?
我试过了(.loc df (> df.sepal_length 4.5))
但它只返回一个 locindexer。
python - 如何在 Hy 中更改 XML 标记的名称?
这是我第一次发帖...
我正在尝试使用Hy(在 Python 3 上运行)中的赋值来更改 XML 元素。
当我尝试运行代码片段时:
我得到错误:
回溯(最后一次调用):文件“/usr/bin/hy”,第 9 行,在 load_entry_point('hy==0.11.0', 'console_scripts', 'hy')() 文件“/usr/lib/ python3/dist-packages/hy/cmdline.py",第 347 行,在 hy_main sys.exit(cmdline_handler("hy", sys.argv)) 文件 "/usr/lib/python3/dist-packages/hy/cmdline. py",第 335 行,在 cmdline_handler 返回 run_file(options.args[0]) 文件 "/usr/lib/python3/dist-packages/hy/cmdline.py",第 210 行,在 run_file import_file_to_module(" main ",文件名) 文件 "/usr/lib/python3/dist-packages/hy/importer.py",第 78 行,在 import_file_to_module eval(ast_compile(_ast, fpath, "exec"), mod.dict )文件 "code-trace.hy ",第 196 行,in (setv (.tco meek name) "defl") AttributeError: 'NoneType' 对象没有属性 'name'
运行第二行评论说:
没有错误(必须使用代码而不是块引用进行标记,以便正确显示):
请注意,这只是针对较大程序的一些测试代码。我也遇到了第 4 行注释assoc的问题。
hy - 如何在脚本运行时创建和执行函数/方法?
我正在制作的脚本的一部分要求在执行期间定义新函数并使其可用。该函数定义为 OK,但是当我尝试使用它时出现错误:
结果是:
python - 如何将命名参数从 hy 传递给 python 函数
我正在尝试使用带有 hy 命名参数的 python 函数。
我也在使用 NLTK 库。
在python中我会做这样的事情
获取“新闻”类别中的单词列表。
我想在 hy 中做同样的事情。我想出的唯一方法是找出传递参数的顺序,并设置所有我不想None
是否有另一种方法可以让我的意图更清楚?想象一下尝试使用具有许多可选命名参数的函数来执行此操作。