如何解决如何为 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 鼓励的做法。
相关问题(按相关性排序)
- Cross post of the same question at SE-Mathematica
- Passing arguments into a script in WolframScript
- Creating flags to use with wolframscript?
- Parse command line arguments
- Mathematica script - passing command line arguments
由于此线程没有收到大量回复,我现在想知道 wolframscript
的最佳做法是什么。 WRI 的目的是什么?最常见的官方做法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。