¿Hay un equivalente en Python de la str () de R, que devuelve solo la estructura de un objeto?

En Python, help(functionName) y functionName? devuelva toda la documentación para una función determinada, que a menudo es demasiado texto en la línea de comandos. ¿Hay una manera de devolver sólo los parámetros de entrada?

R’s str() hace esto, y lo uso todo el tiempo.

Lo más cercano en Python probablemente sería crear una función basada en inspect.getargspec , posiblemente a través de inspect.formatargspec .

 import inspect def rstr(func): return inspect.formatargspec(*inspect.getargspec(func)) 

Esto te da una salida como esta:

 >>> def foo(a, b=1): pass ... >>> rstr(foo) '(a, b=1)' 

Creo que necesitas inspect.getdoc . inspect.getdoc .

Ejemplo:

 >> print inspect.getdoc(list) list() -> new empty list list(iterable) -> new list initialized from iterable's items 

Y para los métodos de una clase:

 >> print inspect.getdoc(str.replace) S.replace(old, new[, count]) -> string Return a copy of string S with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced. 

 from sklearn.datasets import load_iris import pandas as pd data = load_iris() df = pd.DataFrame(data.data, columns=data.feature_names) df.info()  RangeIndex: 150 entries, 0 to 149 Data columns (total 4 columns): sepal length (cm) 150 non-null float64 sepal width (cm) 150 non-null float64 petal length (cm) 150 non-null float64 petal width (cm) 150 non-null float64 dtypes: float64(4) memory usage: 4.8 KB