【发布时间】:2012-03-05 23:27:47
【问题描述】:
Dart 有 getopt 库吗?
【问题讨论】:
标签: command-line-arguments argv getopt dart
Dart 有 getopt 库吗?
【问题讨论】:
标签: command-line-arguments argv getopt dart
编辑:这不再有效,请参阅上面接受的答案。
见Options。
http://api.dartlang.org/dart_io/Options.html
List<String> argv = (new Options()).arguments;
【讨论】:
$0 来实现。
script 访问器。 rosettacode.org/wiki/Program_name#Dart
Options 类不再存在于 dart:io 中。请改用 package:args。
#!/usr/bin/env dart
main() {
print("Args: " + new Options().arguments);
}
【讨论】:
dart:core。谢谢你的飞镖技巧。显然+ 可以用于字符串连接,因为它在这个sn-p 中工作。也许在 Dart 中字符串插值是首选,但它不是唯一的选择。
我使用这个库来定义和解析命令行参数http://pub.dartlang.org/packages/args
【讨论】:
// dart 1.0
import 'dart:io';
void main(List<String> args) {
String exec = Platform.executable;
List<String> flags = Platform.executableArguments;
Uri script = Platform.script;
print("exec=$exec");
print("flags=$flags");
print("script=$script");
print("script arguments:");
for(String arg in args)
print(arg);
}
【讨论】:
使用选项不再是一个选项,使用:
void main(List<String> args) {
print(args);
}
要获得可执行文件,请使用 Platform.executable(Platform 来自 dart:io)
要解析传递给 main 的参数,请使用 cool package
【讨论】: