Stworzenie obiektu, odwołanie się do klasy.

0

Cześć,
Mam plik main.py:

import sys
sys.path.append("classes/")

from account import account
import parser
from serverOperations import serverOperations

accountObject = account("Nick", "Pass", 21)
parserObject = parser()
serverObject = serverOperationsObject

html = serverObject.getGardenHTMLCode()

Niestety mam z nim problem, tj. nie mogę odwołać się do klasy parser która wygląda tak:

class parser:

	html = ""

	def __init__(self):
		pass

	def setGardenHTML(self, html):
		self.html = html

		gardenData['fields']  = self.getFields()

		return gardenData

	def getFields(self):
		regex = re.search("js.init\(([\{\}\"\'a-zA-Z0-9\:\,\[\]\.]*)", self.html)
		fieldInJSON = regex.group(1)

		return json.loads(fieldInJSON)

Init dałem ponieważ pomyślałem że bez niego nie mogę wcześniej stworzyć obiektu.
Próbując zaimportować w taki sposób:
from parser import parser
Dostaję błąd:

cannot import name parser

Próbując odwołać się przez parser.parser()dostaję błąd:

'module' object is not callable

Mógłby ktoś wskazać mi błąd?
Pozdrawiam
NickOver

1

Nazwa pliku nie może być taka sama jak nazwa klasy.

0

@iM32
Nie wprowadzaj w błąd.

=USB3:~/tmp$ python -c "import parser; print parser"
<module 'parser' from '/usr/lib/python2.7/lib-dynload/parser.i386-linux-gnu.so'>
=USB3:~/tmp$ touch parser.py
=USB3:~/tmp$ python -c "import parser; print parser"
<module 'parser' from 'parser.py'>

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