Как посмотреть функции библиотеки в python? - PullRequest
0 голосов
/ 07 ноября 2018

Я только что установил эту библиотеку, которая очищает данные твиттера: https://github.com/kennethreitz/twitter-scraper

Я хотел выяснить функции и методы библиотеки, чтобы я мог начать взаимодействовать с библиотекой. Я осмотрел StackOverflow на эту тему и попробовал следующее:

  • pydoc twitter_scraper

  • помощь (twitter_scraper)

  • реж (twitter_scraper)

  • импортированные функции inspect и run = inspect.getmembers (module, inspect.isfunction)

Из четырех вещей, которые я пробовал, я до сих пор получил вывод только из опции inspect. Я также не уверен (кроме проверки), должны ли эти коды идти в терминале или в файле с нулями.

Все еще довольно новый в этом. Большое спасибо за чтение всех!

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Отличный вопрос! Есть несколько вариантов попыток получить (полностью понять) новую библиотеку. В вашем конкретном случае, twitter-scraper , единственная функция - get-tweets(), а вся библиотека имеет длину менее 80 строк.

Для общего случая, в порядке убывания полезности.

  1. Внимательно прочитайте описание проекта на GitHub. ReadMe обычно является наиболее тщательно написанным документом.
  2. В больших библиотеках документация отформатирована по адресу http://(package -name) .readthedocs.org .
  3. pydoc module_name работает, когда модуль установлен. `` help (имя_модуля) works in an interactive Python session after you have done an import имя_модуля . These both work from the "docstrings" or strategically placed comments in the source code. This is also what имя_модуля? `делает в iPython.
  4. dir(module_name) также требует импорта. В нем перечислены все точки входа в модуль, в том числе множество странных «недоумений» или двойного подчеркивания, которые вы обычно не вызываете или не меняете.
  5. Прочитайте исходный код. Зачастую это проще и полнее, чем документация. Если вы можете вызвать код в IDE, то быстрое переключение работает.

Также вы спросили, что можно использовать в скрипте:

import os

print("Welcome, human.")
print("dir() is a function, returning a list.")
print("This has no output")
a_list = dir(os)
print("but this does", dir(os))
print("The help() command uses pydoc to print to stdout")
help(os)
print("This program is gratified to be of use.")
0 голосов
/ 07 ноября 2018

Кажется, что в этой библиотеке отсутствует надлежащая документация, но на странице GitHub приведены некоторые примеры использования, которые помогут вам начать работу.

>>> from twitter_scraper import get_tweets

>>> for tweet in get_tweets('kennethreitz', pages=1):
>>>     print(tweet['text'])
P.S. your API is a user interface
s3monkey just hit 100 github stars! Thanks, y’all!
I’m not sure what this /dev/fd/5 business is, but it’s driving me up the wall.
…

Чтобы получить больше информации, просто посмотрите на исходный код на https://github.com/kennethreitz/twitter-scraper/blob/master/twitter_scraper.py. Кажется, что единственная функция - get_tweets, которая, глядя на исходный код, принимает два аргумента: имя пользователя и число страниц (необязательно, по умолчанию 25).

...