У меня есть два файла 'mod1.py' и 'mod2.py' .
mod1 требует, чтобы модуль запроса работал.Но я не импортировал их в mod1, вместо этого я импортировал модуль request и mod1 в mod2 .
Но
Я получаю сообщение об ошибке "имя" запросов "не определено" .Я знаю, что это работает, если я импортирую 'request' модуль в mod1 напрямую, он работает нормально.Но у меня есть другие модули, которые я хочу использовать, для которых требуется модуль 'request' . Так как мне импортировать модуль один раз и сделать доступным для всех остальных модулей?.
mod1.py
class getUrl():
def __init__(self, url):
self.url = url
def grab_html(self):
html = requests.get(self.url).text
return html
mod2.py
import requests
import mod1
module1 = mod1.getUrl('https://www.wikipedia.org/')
HTML = module1.grab_html()
Редактировать: полная ошибка
Traceback (most recent call last):
File "C:\Users\camel\Desktop\test\mod2.py", line 5, in <module>
HTML = module1.grab_html()
File "C:\Users\camel\Desktop\test\mod1.py", line 6, in grab_html
html = requests.get(self.url).text
NameError: name 'requests' is not defined
[Finished in 0.5s with exit code 1]
[shell_cmd: python -u "C:\Users\guru\Desktop\test\mod2.py"]