Je suis en train de gratter le site python.org pour obtenir quelques infos en utilisant beautifulsoup. Je tente aussi d'obtenir le programme d'imprimer le type de retour d'une fonctionnomerror lors de l'utilisation eval avec beautifulsoup
Mon code est le suivant:
soup = Soup(gethtml('https://docs.python.org/3/library/string.html'))
for function in soup.find_all('dl', {'class': 'function'}):
try:
func_name = function.dt['id']
print eval(func_name).__doc__
Je suis en train de récupérer la fonction sous forme de chaîne et de la transmettre à eval et obtenir l'info de retour à l'aide .__doc__
qui dans ce cas est string.capwords
Cependant, je reçois l'erreur suivante:
Traceback (most recent call last):
File "C:/Users/GX70/PycharmProjects/assignment/tasks/libscrape.py", line 58, in <module>
print eval(func_name).__doc__
File "<string>", line 1, in <module>
NameError: name 'string' is not defined
Merci. Y a-t-il une alternative? –
sans chaîne d'importation? 'getattr (import_module (nom_fonction.split (". ") [0]), nom_fonction.split (". ") [1]) .__ doc__' pour utiliser' depuis importlib import import_module ' – itzMEonTV
Merci, c'est ce que je voulais. Une idée de comment obtenir des types de paramètres d'entrée? –