我是 Python 新手,通常使用 R,并且经常使用ls()
要获取当前环境中所有对象的向量,Python 中是否有可以快速执行相同操作的方法?
您可能正在寻找dir http://docs.python.org/3/library/functions.html#dir:
不带参数,返回当前本地范围内的名称列表。使用参数,尝试返回该对象的有效属性列表。
一开始这可能并不完全明显,但是当您处于全局范围时(就像您通常在命令行解释器中一样),“当前本地范围”是全局范围(在本例中,是__main__
模块)。因此,这将返回您定义的所有变量和函数、您导入的所有模块以及附加到每个模块或仅附加到的一些内容__main__
。例如:
$ python3.3
>>> dir()
['__builtins__', '__doc__', '__loader__', '__name__', '__package__']
>>> import sys
>>> i = 2+3
>>> dir()
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', 'i', 'sys']
这总是与sorted(locals().keys())
, but dir()
打字容易多了。当然,它与dir(sys)
得到由定义的事物sys
模块,dir(i)
获取该整数对象的属性5
, etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)