正如标题所说,飞镖上是否有相当于python的dir()
?飞镖上有相当于python的dir()吗?
回答
Python dir() function用于找出模块定义的名称。
我们可以用Mirrors和我们自己写的同等功能(或至少非常相似):
import 'dart:mirrors';
List<String> dir([String libraryName]) {
var lib, symbols = [];
if (?libraryName) {
lib = currentMirrorSystem().libraries[libraryName];
} else {
lib = currentMirrorSystem().isolate.rootLibrary;
}
lib.members.forEach((name, mirror) => symbols.add(name));
return symbols;
}
现在,这里有一个例子:
class Hello {}
bar() => print('yay');
main() {
var foo = 5;
print(dir()); // [main, bar, Hello, dir]
}
或指定库:
print(dir('dart:mirrors'));
[MirroredError,TypeMirror ,ObjectMirror,_LazyLibraryMirror, TypeVariableMirror,MirrorException,ClassMirror,MirrorSystem, _LocalMirrorSystemImpl,_LocalVMObjectMirrorImpl,DeclarationMirror,_LazyTypeMirror,_LocalClosureMirrorImpl,mirrorSystemOf,_LazyFunctionTypeMirror,_filterMap,MirroredCompilationError,_Mirrors,_LocalClassMirrorImpl,_LocalInstanceMirrorImpl,_LocalTypedefMirrorImpl, _LocalFunctionTypeMirrorImpl,反射,MethodMirror,_LocalVariableMirrorImpl, LibraryMirror,_LocalIsolateMirrorImpl,FunctionTypeMirror,_LocalLibraryMirrorImpl,镜子, _LocalObjectMirrorImpl,_LocalMirrorImpl,_makeSignatureString,_LocalTypeVariableMirrorImpl,评论,MirroredUncaughtExceptionError,_LocalParameterMirrorImpl,_LazyTypeVariableMirror,TypedefMirror,VariableMirror,IsolateMirror,currentMirrorSystem,_dartEscape, _LocalMethodMirrorImpl,CLO sureMirror,VMReference,ParameterMirror,InstanceMirror,_isSimpleValue,SourceLocation]
这实际上说明了在特定库(模块)中定义的内容。现在,Python的功能可能会有一些差异,这似乎也是对这些名称进行排序的方式,但这应该会让您有所启发。
- 1. 飞镖中有会议吗?
- 2. Clojure中的Python“dir”相当于
- 3. 飞镖Web_Audio飞镖1.6
- 4. 飞镖 - NumberFormat的
- 5. 飞镖基准?
- 6. 飞镖:干将
- 7. 与飞镖PointerLock
- 8. 飞镖中的urlencoding
- 9. 导入飞镖包
- 10. 造型和飞镖
- 11. 飞镖EventSource错误
- 12. 有谷歌,YouTube的WebComponent的对飞镖
- 13. 飞镖中的地图列表中没有类型检查吗?
- 14. 使用飞镖动态加载飞镖脚本
- 15. 相当于C#的ListView的Python吗?
- 16. 飞镖的KeyboardEvent Backspace键
- 17. 飞镖式的指导
- 18. 解析飞镖中的JSON
- 19. Angluar2有相当于ngCsp吗?
- 20. Django有相当于rails.vim吗?
- 21. 类/编译时间飞镖
- 22. 谷歌飞镖错误
- 23. Angular2游飞镖:大写
- 24. 飞镖变压器包
- 25. 角度飞镖组件init
- 26. 飞镖MD5从字符串
- 27. 飞镖等待关键字
- 28. 飞镖编译时出错
- 29. Chrome扩展程序+飞镖
- 30. 金字塔,飞镖,setuptools