Python 2.7.x中的dir
命令列出模块中所有可访问的'符号'。 在Perl 5.x中是否存在一个用于列出包中所有可访问'符号'的等价物?在Python中的Python目录相当于?
4
A
回答
5
say for sort keys %Foo::Bar::;
您可以使用
*Foo::Bar::sym{SCALAR}
*Foo::Bar::sym{ARRAY}
*Foo::Bar::sym{HASH}
etc
,看是否有符号那些与它相关联的指定类型的变量。
1
对于包h
,
package h;
our $r;
use Data::Dumper;
print Dumper \%h::;
3
您可以通过在包的符号表中四处翻找做这一切你自己。但是Devel::Symdump使这一切变得更容易。
0
Devel::Symdump软件包就是这样做的。为了演示,这里就是其本身转储:
$ perl -M'Devel::Symdump' -e 'print(Devel::Symdump->new("Devel::Symdump")->as_string)'
arrays
functions
Devel::Symdump::AUTOLOAD
Devel::Symdump::DESTROY
Devel::Symdump::_doit
Devel::Symdump::_inh_tree
Devel::Symdump::_isa_tree
Devel::Symdump::_partdump
Devel::Symdump::_symdump
Devel::Symdump::as_HTML
Devel::Symdump::as_string
Devel::Symdump::diff
Devel::Symdump::inh_tree
Devel::Symdump::isa_tree
Devel::Symdump::new
Devel::Symdump::rnew
hashes
ios
Devel::Symdump::ENTRY
packages
scalars
Devel::Symdump::AUTOLOAD
Devel::Symdump::BEGIN
Devel::Symdump::DESTROY
Devel::Symdump::Defaults
Devel::Symdump::ENTRY
Devel::Symdump::MAX_RECURSION
Devel::Symdump::VERSION
Devel::Symdump::_doit
Devel::Symdump::_inh_tree
Devel::Symdump::_isa_tree
Devel::Symdump::_partdump
Devel::Symdump::_symdump
Devel::Symdump::as_HTML
Devel::Symdump::as_string
Devel::Symdump::diff
Devel::Symdump::import
Devel::Symdump::inh_tree
Devel::Symdump::isa_tree
Devel::Symdump::new
Devel::Symdump::rnew
unknowns
您还可以在HTML输出或获取特定类型的符号(标量,功能等)的列表。
但是,请注意,AUTOLOADED符号不会被转储,除非它们已被加载。如果你想看到所有可能的符号可用,你会想看看文档和/或源代码。
相关问题
- 1. 在Python中相当于JavaBean
- 2. Python:在Python中相当于什么?
- 3. 相当于Python中的程序的Python
- 4. 相当于Python中的“do.call”
- 5. Python中的Mahout相当于
- 6. 相当于Matlab的Python中
- 7. 相当于jquery $。当在Python中Tornado
- 8. Python相当于phpinfo()
- 9. python相当于sprintf
- 10. Python左()相当于?
- 11. python - strtotime相当于?
- 12. python相当于jstack?
- 13. 相当于在Python 2.4
- 14. MATLAB ksdensity相当于在Python
- 15. 在Python中的PHP列表()相当于
- 16. Lua在Python中的表格相当于
- 17. Matlab的binoinv在Python中相当于
- 18. 在Python中R的auto.arima()相当于
- 19. 的Python 3:相对目录
- 20. 相当于Java Python的json.dumps
- 21. 相当于Python dis()的Lua?
- 22. python相当于java的OutputStream?
- 23. 相当于C++的Python strtod
- 24. 的Python相当于指针
- 25. Python的枚举相当于
- 26. 的Python相当于猛砸$()
- 27. Tensorflow:在C++中相当于python tf.gradients
- 28. Python“或”在Swift中相当于?
- 29. Ruby在Python中相当于宝石
- 30. 在Python中的Python原始字符串“r”标志相当于#
从一个类似'env MODULE = Foo :: Bar bash -c'perl -e'的命令行使用v5.10;使用$ MODULE;对于排序键%$ {MODULE} ::“'' – badp 2015-11-09 09:45:02