Я продолжаю получать эту ошибку с моим слиянием многострочного списка - PullRequest
0 голосов
/ 03 июля 2018
    lista = ['Add', 'Append']
    listb = []
    listc = []
    listd = ['Delete']
    liste = []
    listf = []
    listg = []
    listh = []
    listi = []
    listj = []
    listk = []
    listl = []
    listm = []
    listn = []
    listo = []
    listp = []
    listq = []
    listr = []
    lists = []
    listt = []
    listu = []
    listv = []
    listw = []
    listx = []
    listy = []
    listz = []
    listabc123 = lista + listb + listc + listd + liste + listf + listg +                  listh + listi + listj # <---All this is on same line as listabc123 
    listabc123 = listabc123 + listk + listl + listm + listn + listo + listp + listq + listr # <---All this is on same line as listabc123 
    listabc123 = listabc123 + lists + listt + listu + listv + listw + listx + listy + listz # <---All this is on same line as listabc123 

Перед тем как написать последнюю попытку, показанную выше, я пытался использовать \ для каждого lin и () вокруг всех списков, которые я хотел объединить.

При запуске это занимает много времени (я никогда не ждал дольше 5 минут, прежде чем нажать Enter в режиме ожидания). Затем я получаю эту ошибку.

Внутренняя ошибка IDLE в runcode () Traceback (последний вызов был последним): Файл "... \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ idlelib \ rpc.py", строка 339, в putmessage r, w, x = select.select ([], [self.sock], []) TypeError: аргумент должен быть int или иметь метод fileno ().

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов был последним): Файл "... \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ idlelib \ rpc.py", строка 240, в асинхронном режиме self.putmessage ((seq, request)) Файл "... \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ idlelib \ rpc.py", строка 342, в putmessage поднять OSError («сокет больше не существует») OSError: сокет больше не существует

Спасибо, что нашли время, чтобы прочитать, и был бы признателен за любую помощь, оказанную. Заранее спасибо.

PS Использование python 3.7

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Спасибо всем за помощь.

Кажется, удаление всех старых версий Python, которые у меня были, и новая установка исправили мои ошибки.

0 голосов
/ 03 июля 2018

Не могу добавить комментарии, но я, по крайней мере, постараюсь добавить некоторые идеи здесь. Если я сделаю похожий бит кода:

a = ["one" , "two"]
b = ["three"]
c = []
d = ["four"]
e = []
combined = a + b + c + d + e

Это не лучшая практика для объединения списков (как предлагается в комментариях), но запуск этого в оболочке python не должен вызывать никаких ошибок. Вы получаете ошибку Cython (ссылка на пакет, на который ссылаются: rpc.py

Опять же, я не могу оставлять комментарии, но вы пытаетесь подключиться к серверу или что-то в этом роде? (то есть: это ваш полный код) Если нет, было бы полезно некоторое понимание того, к чему вы подключаетесь, или кода, который вы используете для подключения.

Похоже, что вы закрыли соединение и пытаетесь подключиться к нему снова, не открывая его, но это всего лишь предположение из вашей ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...