py/gadict_c5.py
changeset 408 52cd8e5f465f
parent 406 f0ac87e10d9a
child 433 e8e9a3ddce4f
equal deleted inserted replaced
407:6d13997f63b6 408:52cd8e5f465f
    11 FONAME = None
    11 FONAME = None
    12 if len(sys.argv) >= 2:
    12 if len(sys.argv) >= 2:
    13     FINAME = sys.argv[1]
    13     FINAME = sys.argv[1]
    14 if len(sys.argv) >= 3:
    14 if len(sys.argv) >= 3:
    15     FONAME = sys.argv[2]
    15     FONAME = sys.argv[2]
       
    16 LANGS = None
       
    17 if len(sys.argv) >= 4:
       
    18     LANGS = set(sys.argv[3].split(","))
    16 
    19 
    17 FIN = io.open(FINAME, mode='r', buffering=1, encoding="utf-8")
    20 FIN = io.open(FINAME, mode='r', buffering=1, encoding="utf-8")
    18 
    21 
    19 PARSER = gadict.Parser()
    22 PARSER = gadict.Parser()
    20 try:
    23 try:
    87         FOUT.write("  ")
    90         FOUT.write("  ")
    88         if pos is not None:
    91         if pos is not None:
    89             FOUT.write("⟨")
    92             FOUT.write("⟨")
    90             FOUT.write(pos)
    93             FOUT.write(pos)
    91             FOUT.write("⟩ ")
    94             FOUT.write("⟩ ")
       
    95             FOUT.write("\n")
    92         for (lang, tr) in trs:
    96         for (lang, tr) in trs:
    93             if lang == "ru":
    97             FOUT.write("  ")
       
    98             if LANGS is None:
       
    99                 FOUT.write(lang)
       
   100                 FOUT.write("→ ")
    94                 FOUT.write(tr)
   101                 FOUT.write(tr)
    95                 break
   102             elif lang in LANGS:
    96         FOUT.write("\n")
   103                 if len(LANGS) == 1:
       
   104                     FOUT.write(tr)
       
   105                 else:
       
   106                     FOUT.write(lang)
       
   107                     FOUT.write("→ ")
       
   108                     FOUT.write(tr)
       
   109             FOUT.write("\n")