问题标签 [scopt]

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.

0 投票
1 回答
691 浏览

scala - 如何使用“scopt”命令行参数解析具有字段作为另一个案例类的案例类?

解析字段(eg-master:String="") 有效,但如果这是在另一个案例类中,比如下面给出的案例类 Job(SparkArgs),我需要解析 JobArgs

0 投票
1 回答
1282 浏览

scala - 如何在 Scala 中使用 scopt 来获取所有剩余的参数?

我正在使用 scopt 库:https ://github.com/scopt/scopt

我看到如果我事先知道它们,我可以用选项名称定义一个案例类。如果我不知道用户将通过的选项的名称怎么办?我有什么办法可以在字典或其他东西中捕获这些选项值?

谢谢!

0 投票
1 回答
193 浏览

scala - 如何通过检查不正确的字符串模式来编写测试以进行解析

我想编写测试代码来检查带有逗号分隔符的数字字符串的解析。代码是:

"String should not be in pattern number with comma."当字符串模式不正确时,测试必须检查是否出现故障并显示消息。例如"1,2,3,""ew3,56,66"。如何捕捉正确的消息?

我的版本(不检查目标失败消息)

0 投票
1 回答
185 浏览

scala - How to do a case insensitive match for command line arguments in scala?

I'm working on a command line tool written in Scala which is executed as:

Now, I wish to make this flexible to accept "--CUSTOMERACCOUNT" or --cUsToMerAccount or --customerACCOUNT ...you get the drift

Here's what the code looks like:

I assume the opt[String]('c', "customerAccount") does the pattern matching from the command line and will match with "customerAccount" - how do I get this to match with "--CUSTOMERACCOUNT" or --cUsToMerAccount or --customerACCOUNT? What exactly does the args.copy (cust = cust) do?

I apologize if the questions seem too basic. I'm incredibly new to Scala, have worked in Java and Python earlier so sometimes I find the syntax a little hard to understand as well.

0 投票
0 回答
69 浏览

scala - 查找复杂类型

它的值名称和文本是什么?k1=v1,k2=v2... 对字符串映射有效。

0 投票
1 回答
113 浏览

scala - Scala scopt:参数 required() 基于一个或多个其他参数

我习惯使用 Scalascopt进行命令行选项解析。.required()您可以通过调用刚刚显示的函数来选择参数是否为。

如何定义仅在定义了另一个参数时才需要的参数?例如,我有一个--writeToSnowflake通过 scopt 定义的标志,如下所示:

如果我选择将作业写入雪花,则必须有一组其他参数。例如, --snowflake_table,--snowflake_database等。

我怎样才能实现它?

0 投票
1 回答
123 浏览

scala - 如何运行 scopt scala 应用程序

我正在使用这个库来编写 cli 应用程序:https ://github.com/scopt/scopt

我只能使用以下命令在 sbt 中运行我的应用程序: run --foo 2 -b 1

理想情况下,我想像这样在终端中运行我的应用程序: myapp --foo 2 -b 1 或者这个脚本: ./myapp --foo 2 -b 1

我该怎么做?

0 投票
0 回答
30 浏览

scala - 如何使用带有“Proguard”的“scopt”库打包 Scala 3 应用程序?

当我将对该scopt库的依赖项添加到我的 Scala 3 应用程序时,我不再能够使用Proguard. 在尝试运行可执行 jar 时,我只看到以下错误消息:

这是重现该问题的最小示例:

我正在打包并像这样运行它:

任何线索我可能错过了什么?非常感谢!