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. BitConverter.DoubleToInt64Bits在Python中相當於
- 3. Python:在Python中相當於什麼?
- 4. 相當於Python中的程序的Python
- 5. Python中的Mahout相當於
- 6. 相當於C++中的Python
- 7. 相當於Matlab的Python中
- 8. 相當於Python中的「do.call」
- 9. 的Python相當於在PHP
- 10. 相當於Python的[:]在c + +
- 11. 相當於jquery $。當在Python中Tornado
- 12. JOptionPane相當於python?
- 13. python - strtotime相當於?
- 14. Python左()相當於?
- 15. Python相當於phpinfo()
- 16. python相當於sprintf
- 17. python相當於jstack?
- 18. 相當於在Python 2.4
- 19. MATLAB ksdensity相當於在Python
- 20. Lua在Python中的表格相當於
- 21. 相當於在Matlab中保留的Python
- 22. 在Python中R的auto.arima()相當於
- 23. 在Python中的select.select相當於
- 24. java的getByte()在python中相當於
- 25. 在Python中的PHP列表()相當於
- 26. Matlab的binoinv在Python中相當於
- 27. 的Python 3:相對目錄
- 28. bash相當於Python的os.path.normpath?
- 29. 的Python相當於指針
- 30. 相當於Python的〜/ .bashrc
從一個類似'env MODULE = Foo :: Bar bash -c'perl -e'的命令行使用v5.10;使用$ MODULE;對於排序鍵%$ {MODULE} ::「'' – badp 2015-11-09 09:45:02