微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为 Wolfram 语言脚本创建 CLI?

如何解决如何为 Wolfram 语言脚本创建 CLI?

我的目的是在 wolframscript 脚本上使用来自 OS shell 的 .wls 解释器, 并为它提供一个面向 bash 的 CLI, 即自动 man 构造, 命名(关键字),可选,开关和数组参数和其他东西。 官方文档只允许本地用户定义脚本的位置命令行参数。 如果脚本只包含一个简单的函数,这就足够了, 但发现需要更复杂的情况。

bash python 和许多其他脚本语言中,解析功能是内置的, 或者存在用于此目的的(半)官方解析模块,名为 getopt argparse 或类似的。 据我所知,Wolfram 语言还没有这样的库。 GetOpts package by @McSaks一个候选者,多年来已经停止维护,不再满足现代需求。 解决方法 (as suggested by @Pierre ALBARÈDE) 是将命名参数 (OptionPattern) 作为字符串传递。如果脚本是从 Wolfram 系统调用的,这很容易做到;但是与其他语言的集成仍然很棘手。

我想知道是否有一种可靠且可扩展的方法来为 WL 构建此类 CLI,以及这是否是 WRI 鼓励的做法。


相关问题(按相关性排序)

  1. Cross post of the same question at SE-Mathematica
  2. Passing arguments into a script in WolframScript
  3. Creating flags to use with wolframscript?
  4. Parse command line arguments
  5. Mathematica script - passing command line arguments

由于此线程没有收到大量回复,我现在想知道 wolframscript 的最佳做法是什么。 WRI 的目的是什么?最常见的官方做法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。