有没有一种快速的方法可以在Python中获得等效的ls()?

h.l*_*l.m 14 python r

我是Python的新手并且通常使用R,并且经常ls()用来获取当前环境中所有对象的向量,是否在Python中快速做同样的事情?

aba*_*ert 20

你可能正在寻找dir:

如果没有参数,则返回当前本地范围中的名称列表.使用参数,尝试返回该对象的有效属性列表.

这可能一开始并不完全明显,但是当您处于全局范围时(正如您通常在命令行解释器中),"当前本地范围"是全局范围(在本例中为__main__模块).因此,这将返回您定义的所有变量和函数,您导入的所有模块,以及一些附加到每个模块或仅附加到的模块__main__.例如:

$ python3.3
>>> dir()
['__builtins__', '__doc__', '__loader__', '__name__', '__package__']
>>> import sys
>>> i = 2+3
>>> dir()
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', 'i', 'sys']
Run Code Online (Sandbox Code Playgroud)

这总是一样的sorted(locals().keys()),但dir()输入起来要容易得多.当然,它很好地与dir(sys)获取sys模块定义的东西并行,以获取dir(i)整数对象的属性5等.