如何为 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 (将#修改为@)