All pastes #479315 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-09 17:41 UTC
rendered paste body
import sys, os
from BeautifulSoup import BeautifulSoup

"""Python script to open up each and every file in output_ann and take out the subjective or objective list"""

def processfile ( wparam, dirpath, namelist ):

        """ waparam is the list is a dictionary of two file pointers """

        for name in namelist:

            """ only process file with name output """

            if name == 'output':
                    fullpath = dirpath + '/' + name

                    f = open ( fullpath, 'r' )

                    data = f.read()

                    f.close()

                    soup = BeautifulSoup ( data )

                    # get the subjective sentences
                    lines =  soup.findAll(attrs={"autoclass2" : "subj"})

                    for line in lines:
                            print line.encode ( "utf-8" )

                    #get the objective sentences
                    lines = soup.findAll(attrs={"autoclass2" : "obj"})

                    for line in lines:
                            print line.encode ( "utf-8" )


def main(argv=None):

    flist = {}

    flist['subj'] = open ( 'subjlist.txt' , 'w' )
    flist['obj']  = open ( 'objlist.txt', 'w' )

    os.path.walk ( os.getcwd() + '/output_anns', processfile, flist )

    flist['subj'].close()
    flist['obj'].close()

====

I get error:

   print line.encode ( "utf-8" )
TypeError: 'NoneType' object is not callable