Dart是否有一個getopt庫?如何訪問Dart中的argv /命令行選項?
回答
使用選項不再是一個選項,使用:
void main(List<String> args) {
print(args);
}
得到執行能夠使用Platform.executable(平臺來自鏢:IO)
爲了解析傳遞給主參數,使用這個cool package
編輯:這不再有效,請參閱上面的接受答案。
請參閱Options
。
http://api.dartlang.org/dart_io/Options.html
List<String> argv = (new Options()).arguments;
#!/usr/bin/env dart
main() {
print("Args: " + new Options().arguments);
}
一些註釋:(1)您不需要導入核心庫,(2)+運算符不能用作字符串連接,所以使用「參數:$ {new Options()。arguments}」 – rmuller 2012-09-04 15:33:27
我認爲我正在使用的Dart/Mac OS X版本,實際上你必須導入'dart:core'。感謝您提供Dart提示。很明顯''可以用於字符串連接,因爲它在這個片段中起作用。也許字符串插值在Dart中是首選,但它不是唯一的選擇。 – mcandre 2012-09-04 19:52:19
http://www.dartlang.org/articles/m1-language-changes/ – rmuller 2012-09-05 08:37:57
我使用這個庫的定義和解析命令行參數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);
}
- 1. 如何通過命令行參數在php中訪問argv和選項
- 2. 設置命令行選項訪問VBA
- 3. 命令行選項
- 4. 命令行解析/ argv的
- 5. 訪問命令行參數,而不使用char ** argv主
- 6. 如何獲得python解釋器完整的argv命令行選項?
- 7. 如何訪問用戶提供的命令行選項中的Tcl?
- 8. Perl中的@ARGV(命令行參數)
- 9. 訪問命令行
- 10. 命令行選項
- 11. 命令行選項
- 12. 命令行選項,在Python
- 13. 如何訪問命令行參數?
- 14. 如何從JScript訪問命令行
- 15. 如何訪問Windows命令行參數?
- 16. 如何使用命令行選項
- 17. 來自命令行的Matlab ARGV
- 18. PyQt的命令行選項
- 19. os.execute()與命令行選項
- 20. 如何訪問showInputDialog中的JOptionPane命令?
- 21. 無法訪問`ARGV`陣列
- 22. 如何通過命令行選項包裝行選項
- 23. C++ gtkmm 3.0如何訪問argc,argv
- 24. 命令行選項創建文件
- 25. 如何在ARGV命令行參數中傳遞數組?
- 26. Ruby如何使用argv在命令行中傳遞url?
- 27. mysql命令行選項
- 28. Php sqlite命令行訪問
- 29. 訪問命令行參數
- 30. 訪問AS3中的命令行
我看到飛鏢從參數省略了腳本的名稱。你知道如何找回它嗎? Ruby和Perl用'$ 0'做它。 – mcandre 2012-02-14 16:10:19
啊,選項有一個'腳本'訪問器。 http://rosettacode.org/wiki/Program_name#Dart – mcandre 2012-02-14 16:22:50
小額外的評論:截至2013年3月,Options類是dart:io。 – 2013-03-22 09:25:24