当前位置: 首页 > news >正文

厦门行业网站建设做外贸要自己建网站吗

厦门行业网站建设,做外贸要自己建网站吗,网页链接打不开怎么办,芜湖做公司网站的如何用scala解析命令行参数#xff1a; 首先#xff0c;需要在项目中添加Apache Commons CLI库的依赖。可以在pom.xml中加#xff0c; 也可以在build.sbt文件中添加如下行#xff1a; libraryDependencies commons-cli % commons-cli % …如何用scala解析命令行参数 首先需要在项目中添加Apache Commons CLI库的依赖。可以在pom.xml中加 也可以在build.sbt文件中添加如下行 libraryDependencies commons-cli % commons-cli % 1.4 下面是一个解析命令行参数的简单例子 import org.apache.commons.cli.{Options, CommandLineParser, DefaultParser, HelpFormatter, ParseException}object CommandLineParserExample {def main(args: Array[String]): Unit {// 创建Options对象用于存储命令行选项// 第一二个参数分别代表参数的短名和长名字都可以匹配第三个参数是是否接受参数// 比如只接受参数名不接受参数 例如-helpval options new Options()options.addOption(h, help, false, 显示帮助信息)options.addOption(f, file, true, 指定文件路径)// 创建命令行解析器val parser: CommandLineParser new DefaultParser()try {// 解析命令行参数val cmd parser.parse(options, args)// 检查是否包含帮助选项if (cmd.hasOption(h)) {printHelp(options)} else {// 获取文件路径选项的值val filePath cmd.getOptionValue(f)println(s指定的文件路径是$filePath)}} catch {case e: ParseException println(s解析命令行参数时发生错误${e.getMessage})printHelp(options)}}// 显示帮助信息def printHelp(options: Options): Unit {val formatter new HelpFormatter()formatter.printHelp(CommandLineParserExample, options)} }还有另一种写法这边会演示你命令行需要传什么样的参数进去 import org.apache.commons.cli.{CommandLine, DefaultParser, Options, Option, ParseException}object CommandLineParser {def main(args: Array[String]): Unit {val options new Options()options.addOption(Option.builder(f).longOpt(foo).desc(foo is an integer property).hasArg().argName(foo).build())options.addOption(Option.builder(b).longOpt(bar).desc(bar is a string property).hasArg().argName(bar).build())options.addOption(Option.builder(z).longOpt(baz).desc(baz is a boolean property).build())val parser new DefaultParser()try {val cmd: CommandLine parser.parse(options, args)val fooValue if (cmd.hasOption(f)) cmd.getOptionValue(f).toInt else -1val barValue if (cmd.hasOption(b)) cmd.getOptionValue(b) else val bazValue cmd.hasOption(z)val config Config(fooValue, barValue, bazValue)// Do something with the parsed configurationprintln(config)} catch {case e: ParseException // Handle parsing exceptionprintln(Error parsing command line: e.getMessage)}}case class Config(foo: Int -1, bar: String , baz: Boolean false) }在这个例子中args 参数是一个 String[]表示命令行传递给程序的参数。parser.parse(options, args) 方法将解析这些参数并返回一个 CommandLine 对象你可以通过它来获取每个选项的值。 例如你可以在命令行运行程序并传递参数 java -jar YourApp.jar -f 42 -b example -z 后面跟的就是一个数组 在这个例子中args 数组将包含 [-f, 42, -b, example, -z]。 parser.parse(options, args) 将解析这些参数并你可以使用 cmd.getOptionValue(f) 等方法获取相应选项的值。 参数应该传什么样的参数名前面一定要加 “-” 在常见的命令行规范中命令行参数通常使用短选项short options和长选项long options。短选项通常由一个短横线 - 后跟一个单个字母组成而长选项则由两个短横线 -- 后跟一个或多个字母、数字或横线组成。 例如在以下命令中 scala CommandLineParserExample.scala -f /path/to/file.txt -f 就是一个短选项表示后面将提供一个文件路径。短选项通常用于单个字符的标识而长选项则用于更具描述性的标识。 在某些情况下参数可能不需要前缀横线。这取决于你的命令行解析库和程序的要求。有些库允许在参数前面使用横线有些则不允许。通常使用横线是为了明确表示这是一个选项而不是参数值。 例如如果使用的是 Apache Commons CLI 中的 Options 和 DefaultParser则通常期望参数前面有横线。如果你省略了横线解析库可能无法正确识别参数。 总的来说具体是否需要在参数前面加横线取决于你使用的命令行解析库和程序的设计要求。在上述示例中-f 是一个短选项符合通常的命令行风格。
http://www.pierceye.com/news/87276/

相关文章:

  • 阿里云服务器部署网站重庆网站供奉
  • 网站建设需要做的事情自己做的宫崎骏动漫网站
  • 网站创建知识今天上海新闻综合新闻
  • 成都网站制作的公司华为开发者选项在哪里打开
  • 沈阳工务轨道建设网站企业网站建设的策划书
  • 深圳外贸网站建设设计公司微信自己怎么弄小程序
  • 我想做京东网站淘宝怎么做的装修黑榜第一名
  • 制作伪装网站电子商务网站管理内容
  • 合肥高端网站建设cnfg常德网站开发服务
  • 网站优化报价同服务器网站查询工具
  • 个人网站名称请宜春做网站哪里好
  • php网站开发软件编程网站建设外包公司
  • 网站推广方式方法网站建设电话销售的话术
  • 企业网站建设专业公司国内最好的设计公司
  • 做静态网站wordpress 添加媒体库
  • 如何自学网站建设书籍工信部网站备案要先做网站吗
  • 企业网站建设的类型有哪些中国住建部和城乡建设部官网
  • 北京企业模板建站全网网络营销系统
  • 做ppt网站有哪些网店美工需要掌握哪些软件
  • 网站开发服务费分录电子商务有限公司官网
  • 去年做啥网站致富医疗器械管理软件
  • 学校网站作用瑞安市做网站
  • 如何把网站做跳转浏览器链接地址个人开发app可以上架吗
  • 深圳网站开发建设谷歌浏览器下载安装
  • 成都网站建设优惠活动树莓派架设wordpress
  • 开发手机端网站模板下载不了做公司官网需要多少钱
  • 电子商务网站开发9377 这种网站怎么做
  • 网站建设工作室源码搜索引擎优化的核心是
  • 企业网站设计有名 乐云seo建行深圳分公司
  • 自己做网站的准备工作进贤南昌网站建设公司