file() was removed from Py3, use ‘with open()’

file() no longer exists in Python 3.

The current version does not explicitly close file handles but this version fixes that.
This commit is contained in:
cclauss
2017-09-27 06:34:54 +02:00
committed by GitHub
parent 6b1d89871e
commit 7cfd9a08d6

View File

@@ -16,8 +16,10 @@ class SEG(object):
curpath=_curpath
self.d = {}
print("loading dict...", file=sys.stderr)
self.set([x.rstrip() for x in file(os.path.join(curpath,"main.dic")) ])
self.specialwords= set([x.rstrip().decode('utf-8') for x in file(os.path.join(curpath,"suffix.dic"))])
with open(os.path.join(curpath, "main.dic")) as in_file:
self.set([x.rstrip() for x in in_file])
with open(os.path.join(curpath,"suffix.dic")) as in_file:
self.specialwords= set([x.rstrip().decode('utf-8') for x in in_file])
print('dict ok.', file=sys.stderr)
#set dictionary(a list)
def set(self,keywords):