0
我在使用beautifulsoup來刮一些信息的python.org網站。我也試圖讓程序打印的返回類型的函數nameerror while using eval with beautifulsoup
我的代碼如下:
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__
我想檢索字符串格式的功能,並把它傳遞給評估和獲得使用.__doc__
返回信息,在這種情況下是string.capwords
不過,我得到以下錯誤:
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
由於進口
string
。有其他選擇嗎? –沒有導入字符串? 'getattr(import_module(func_name.split(「。」)[0]),func_name.split(「。」)[1]).__ doc__'使用'from importlib import import_module ' – itzMEonTV
Thanks that is what I wanted。任何想法如何獲得輸入參數的類型? –