NW: switching print for logging

This commit is contained in:
Ozbolt Menegatti 2019-02-06 15:26:09 +01:00
parent f8103990a8
commit 3dc69158b9

19
wani.py
View File

@ -380,7 +380,7 @@ class Component:
f = ComponentRepresentation.new(dict(feature.attrib)) f = ComponentRepresentation.new(dict(feature.attrib))
if type(f) is None: if type(f) is None:
print("Unknown representation in component {}, skipping...".format(self.idx), file=sys.stderr) logging.warning("Unknown representation in component {}, skipping...".format(self.idx), file=sys.stderr)
continue continue
if type(f) is StructureSelection: if type(f) is StructureSelection:
assert(cr is None) assert(cr is None)
@ -593,8 +593,8 @@ class SyntacticStructure:
elif el.get('basic') == "agreement": elif el.get('basic') == "agreement":
self.add_agreement(n, el) self.add_agreement(n, el)
else: else:
print("Strange representation (basic={}) in structure {}. Skipping" logging.warning("Strange representation (basic={}) in structure {}. Skipping"
.format(el.get('basic'), self.id), file=sys.stderr) .format(el.get('basic'), self.id))
continue continue
def add_agreement(self, n, el): def add_agreement(self, n, el):
@ -789,7 +789,7 @@ def main():
structures = build_structures(STRUKTURE) structures = build_structures(STRUKTURE)
for s in structures: for s in structures:
print(s) logging.debug(str(s))
words = load_corpus(STAVKI) words = load_corpus(STAVKI)
# import pickle # import pickle
@ -798,11 +798,11 @@ def main():
# with open("words.p", "rb") as fp: # with open("words.p", "rb") as fp:
# words = pickle.load(fp) # words = pickle.load(fp)
print("MATCHES...") logging.info("MATCHES...")
matches = {s.id: [] for s in structures} matches = {s.id: [] for s in structures}
for idx, s in enumerate(structures): for idx, s in enumerate(structures):
print("\r{}/{}: {:7s}".format(idx, len(structures), s.id)) #, end="") logging.info("{}/{}: {:7s}".format(idx, len(structures), s.id))
for w in words: for w in words:
mhere = s.match(w) mhere = s.match(w)
logging.debug(" GOT: {}".format(len(mhere))) logging.debug(" GOT: {}".format(len(mhere)))
@ -852,6 +852,9 @@ def main():
to_print.extend([""] * (length - len(to_print))) to_print.extend([""] * (length - len(to_print)))
to_print.extend([str(cid), ""]) to_print.extend([str(cid), ""])
logging.info("TIME: {}".format(time.time() - t))
logging.debug([(k, len(v)) for k, v in matches.items()])
logging.debug(sum(len(v) for _, v in matches.items()))
csv.append(", ".join(to_print)) csv.append(", ".join(to_print))
@ -870,10 +873,6 @@ def main():
# print(groups) # print(groups)
print("")
print("TIME", time.time() - t)
print([(k, len(v)) for k, v in matches.items()])
print(sum(len(v) for _, v in matches.items()))
if __name__ == '__main__': if __name__ == '__main__':
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.INFO)