是否有一个等价于R&#39的str()的Python,只返回一个对象的结构?

时间:2015-01-02 22:49:12

标签: python

在Python中,help(functionName)functionName?返回给定函数的所有文档,这通常是命令行上的文本太多。有没有办法只返回输入参数?

R str()这样做,我一直都在使用它。

3 个答案:

答案 0 :(得分:4)

Python中最接近的可能是创建一个基于inspect.getargspec的函数,可能是通过inspect.formatargspec

import inspect

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

这会给你一个这样的输出:

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

答案 1 :(得分:2)

我认为你需要inspect.getdoc

示例:

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

对于班级的方法:

>> 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.

答案 2 :(得分:1)

from sklearn.datasets import load_iris
import pandas as pd
data = load_iris()
df = pd.DataFrame(data.data, columns=data.feature_names)
df.info()

<class 'pandas.core.frame.DataFrame'>
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