Ich bin Scraping der python.org Website für einige Informationen mit beautifulsoup. Ich versuche auch, das Programm zu bekommen den Rückgabetyp einer Funktion istnameerror während der Verwendung von eval mit beautifulsoup
Mein Code zu drucken, wie folgt:
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__
Ich versuche, die Funktion im String-Format und weitergeben abrufen Evaluierungs- und bekommen die Rückkehr Info .__doc__
die in diesem Fall ist string.capwords
jedoch verwenden, bekomme ich folgende Fehlermeldung:
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
Dank zu importieren. Gibt es eine Alternative? –
ohne Import-String? 'getattr (import_module (func_name.split (". ") [0]), func_name.split (". ") [1]) .__ doc__' zu benutzen' von importlib import import_module ' – itzMEonTV
Danke das ist, was ich wollte. Irgendeine Idee, wie man Arten von Eingabeparametern erhält? –