Во многих документах, вместо того, чтобы давать фактическую команду о том, как вызвать метод или функцию, указывается путь к соответствующему методу (например, networkx.drawing.nx_pylab.draw_networkx вместо nx.draw() (это путь, верно?) Я нахожу это раздражающим, так как иногда мне приходится дополнительно искать примеры, в которых отображается фактическая команда.

Можно ли получить информацию о том, как вызвать функцию по заданному пути? Что-то вроде:

help(networkx.drawing.nx_pylab.draw_networkx)
0
the_ermine 9 Фев 2021 в 17:11

1 ответ

Лучший ответ

Да, это возможно. В Python это называется самоанализом.

Например:

import pandas as pd

print(dir(pd))

Это покажет вам все методы в модуле pd.

Затем, если вы хотите узнать, как использовать определенный метод, вы должны использовать:

import pandas as pd

print(help(pd.DataFrame))

ПРИМЕЧАНИЕ. Если вы не видите ничего полезного, это означает, что там может быть нет четкой документации, и в этом случае вы можете перейти на pypi.org, найти свой модуль, а затем найти документацию (хотя приведенный выше код отражает документацию по этому вопросу. сайт). ЕСЛИ это не удается, stackoverflow - ваш лучший друг :)

0
swagless_monk 9 Фев 2021 в 15:26