Я хочу программно получить исходный код для данного свойства класса (например, pandas.DataFrame.iloc
). Я попытался использовать inspect.findsource()
, который отлично работает для классов и функций. Однако это не работает для свойств.
import pandas
import inspect
type(pandas.DataFrame) # type
inspect.findsource(pandas.DataFrame) # works ok
type(pandas.DataFrame.apply) # function
inspect.findsource(pandas.DataFrame.apply) # works ok
type(pandas.DataFrame.iloc) # property
inspect.findsource(pandas.DataFrame.iloc) # throws exception
TypeError: module, class, method, function, traceback, frame, or code object was expected, got property
Почему inspect
не может найти источник собственности? Как программно получить исходный код (или путь к исходному файлу) для данного свойства?
property
реализован в C. Это может быть причиной этого исключения.findsource
не работает с объектом, если он реализован на C а> - person Abdul Niyas P M   schedule 19.06.2019??pd.DataFrame.iloc
очень хорошо работает в Jupyter. - person Quang Hoang   schedule 19.06.2019??pd.DataFrame.iloc
дает всплывающее окно в Jupyter. Могу ли я перенаправить содержимое всплывающего окна в переменную? - person Ida   schedule 19.06.2019