Jak prawidłowo dodawać biblioteki do skryptu?

0

Witam.
Mój program wygląda nastépująco:

class html():
	'''
	Main class - get_html, save, process
	'''
	def __init__(self):
		'''
		Initialize libs for further actions
		'''
		import requests
		print "Import OK!"
	
	def get_html(self):
		'''
		Download source
		'''
		#import requests -- gdy ta linijka jest zakomentowana program sié nie wykonuje.
		r = requests.get("http://example.com/")
		return html

Proszé, aby ktos podpowiedział, jak prawidłowo zaimportowac biblioteki w skrypcie.
Program wykonuje sié prawidłowo, gdy linijka z komentarzem jest odkomentowana.
Co dziwne, biblioteka na pewno sié importuje za każdym razem, ponieważ zawsze przy wywoływaniu get_html() wyswietla sié "Import OK!".

Jak prawidłowo dodac biblioteke tak, aby nie byla ona w metodzie get_html() (metoda ta bédzie wywoływana wielokrotnie, nie chciałbym, aby wszystkie biblioteki ładowały sié wiele razy).
Z góry dziékujé za odpowiedzi.

1

Lol.

import requests

class Html:
  # ... reszta kodu
1

Na początku skryptu.

0

Dziéki. Dziala :)
Nie wiedziałem że tak można :)
A mógłbys wytłumaczyc, dlaczego mimo zaimportowanej biblioteki w init() nie mogłem z niej skorzystac?

1

Bo import wygląda tak:

import requests # jest tłumaczone na mniej-więcej:
requests = __import__('requests', # ... inne rzeczy, które są mało istotne)

Więc jak robisz to lokalnie w funkcji, to nie ma czegoś takiego jak requests poza nią.

0

Ok, w takim razie dziékujé za szybkie odpowiedzi :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1