обработать ошибку ввода-вывода при вызове функции python с помощью pip - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть класс python, который я упрощаю и пишу здесь главную функцию.

class gmap():

     pwords=[]
     latin_letters= {}
     ...

     def __init__(self, ..)
          ...

     def x_map(self,t=1, c=1):
             retval = 0
             while True:
                    input_word=sys.stdin.readline().strip()
                    #print ("input word", input_word)

                    __call other functions and working with input_word__

                    return retval


if __name__ == '__main__':
  g=gmap()
  sys.exit(g.x_map(t, c))

Использование этого класса следующими способами - это нормально:

file wordlist.txt

. / Gmap

cat wordlist.txt |./gmap

cat wordlist.txt |голова |./gmap

но когда я ставлю pip на класс python, я получаю следующую ошибку

cat wordlist.txt |./gmap |head

ОШИБКА: IOError: [Errno 32] Сбой закрытия разорванного канала в деструкторе файлового объекта: IOError: [Errno 9] Неверный дескриптор файла

ошибка из-за печати комментарияв функции x_map.

...