¿Hay una forma rápida de obtener el equivalente de R de ls () en Python?

Soy nuevo en Python y normalmente uso R, y uso regularmente ls() para obtener un vector de todos los objetos en mi entorno actual, ¿hay algo que haga lo mismo rápidamente en Python?

Probablemente estés buscando dir :

Sin argumentos, devuelva la lista de nombres en el ámbito local actual. Con un argumento, intente devolver una lista de atributos válidos para ese objeto.

Es posible que esto no sea del todo obvio al principio, pero cuando se encuentra en el ámbito global (como suele suceder en el intérprete de línea de comandos), el “scope local actual” es el scope global (en este caso, del módulo __main__ ) . Por lo tanto, esto devolverá todas las variables y funciones que ha definido, todos los módulos que ha importado y algunas cosas que se adjuntan a cada módulo o simplemente a __main__ . Por ejemplo:

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

Esto siempre es lo mismo que sorted(locals().keys()) , pero dir() es mucho más fácil de escribir. Y, por supuesto, es bastante paralelo con dir(sys) para obtener las cosas definidas por el módulo sys , dir(i) para obtener los atributos de ese objeto entero 5 , etc.