Clojure:将 Clojure 文件转换为 YAML
如何将 clojure 源文件转换为 YAML?我已经使用 clj-yaml 库在交互式 REPL 中执行此操作,但我想自动执行此操作,所以我可以传入输入文件并指定输出,即:
clj2yaml input.clj > output.yml
How would you convert a clojure source file to YAML? I have used the clj-yaml library to do it in the interactive REPL, but I'd like to automate this, so I can pass in an input file and specify an output, ie:
clj2yaml input.clj > output.yml
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
据我了解,您需要帮助来读取和写入文件?!请参阅 slurp 和 吐。有关读取 YAML 配置文件并使用 clj-yaml 解析它的真实示例,请参阅 pswincom.gateway.config。
下面是一个用于执行转换的简单 clojure 工具的实现:(
在 Windows 上)我可以创建一个名为 clj2yaml.bat 的批处理文件以使其易于使用。它假设所需的 jar 文件位于当前目录中。对于这种执行方式,我只是一个新手,因此很可能有更好的脚本,但这里是:
我现在可以执行 clj2yaml foo.clj foo.yaml 来创建yaml 文件。
As I understand it you need help to read and write the files?! See slurp and spit. For a real example of reading a YAML config file and parsing it with clj-yaml, see pswincom.gateway.config.
And here's an implementation of a simple clojure tool to do the convertion:
(On Windows) I can create a batch file called clj2yaml.bat to make it easy to use. It assumes the needed jar-files are located in the current directory. I'm just a novice when it comes to this kind of execution, so a better script is quite likely possible, but here it is:
I can now execute
clj2yaml foo.clj foo.yaml
to create the yaml file.您已经知道如何编写 clojure 转换器的代码,现在只需将其打包为独立应用程序,并可能创建一个仅调用您的类的 sh 脚本。
作为替代方案,这里有一个巧妙的方法(如果您在的话) *nix 环境:
You already know how to code a clojure converter, you now just need to package it as a standalone application, and possibly create a sh script that just invokes your class.
As an alternative, here's a neat way to do it, if you're on a *nix environment: