-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmy_seeds.py
35 lines (30 loc) · 925 Bytes
/
my_seeds.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import logging
import sys
import codecs
class My_seeds:
def __init__(self,filename):
self.seeds = [] ## (sense, polarity, pos)
self.map = {}
try:
f = codecs.open(filename,encoding='utf-8')
except Exception as e:
logging.error('Error opening file '+filename)
logging.error(str(e))
sys.exit(-1)
for line in f:
tokens = line.strip().split('/')
if len(tokens) < 3:
logging.debug('Skipping line '+line+' . Specify sense/polarity/pos')
else:
sense,polarity,pos = tokens[0:3]
self.seeds.append((sense,polarity,pos))
self.map[sense]=polarity
f.close()
logging.debug('Loaded '+str(len(self.seeds))+' seeds')
def __iter__(self):
for s,pol,pos in self.seeds:
yield (s,pol,pos)
def length(self):
return len(self.seeds)
def get_polarity(self,synset):
return self.map.get(synset,None)