the following code is returning some strange indentation error inside a for statement. The console is pointing the error at a list.append() method. It should be a silly misstake onetime I am new at Python. heh
import os
import sys
import re
import glob
from Text import Text
from Word import Word
from FileCategory import FileCategory
class FileIO(object):
def loadFile(self, filePath):
newText = Text(os.path.basename(filePath))
words=[]
with open(filePath) as buff:
content = buff.read().lower()
re.sub("[^\w\s]", "", content)
re.sub("[0-9]", "", content)
words = content.Split(' ')
for word in words:
wordFound = next(auxWord for auxWord in newText.words if auxWord.textWord == word)
if wordFound is None:
newWord = Word(word, 1)
newText.words.append(newWord)
else:
wordFound.countInText+=1
return newText
def loadFilesFromDirectory(self, path):
newCategory = FileCategory()
files=[]
os.chdir(path)
for file in glob.glob("*.txt"):
files.append(file)
for filePath in files:
newFile = loadFile(filePath)
if newFile is not None:
newCategory.files.append(newFile)
return newCategory
Log:
Traceback (most recent call last):
File "aprendizadMaq.py", line 6, in <module>
from FileIO import FileIO
File "/home/adolfosrs/Dropbox/7º Semestre/IA/T2/pyAprendizadMaq/FileIO.py", line 38
files.append(file)
^
IndentationError: expected an indented block
Any Idea?