Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2022-07-05 17:20:49

sir.rodr
Membre
Inscription : 2019-03-30
Messages : 23

EOFError: [WinError 10054] Une connexion existante a dû être fermée pa

Bonjour,

1°) je teste les appels récursifs avec le prog suivant:

import sys
n=3000
sys.setrecursionlimit(n*110//100)


def compter( tour=0):
    if tour < n:
        tour = compter(tour+1 )
        return tour
    return tour

print(compter())

et j'obtiens le message:

console python a écrit :

Traceback (most recent call last):
  File "F:\EP30\EduPython\App\Lib\rpyc.zip\rpyc\core\stream.py", line 214, in read
ConnectionResetError: [WinError 10054] Une connexion existante a dû être fermée par l’hôte distant

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "F:\EP30\EduPython\App\Lib\rpyc.zip\rpyc\core\protocol.py", line 406, in poll
  File "F:\EP30\EduPython\App\Lib\rpyc.zip\rpyc\core\protocol.py", line 387, in serve
  File "F:\EP30\EduPython\App\Lib\rpyc.zip\rpyc\core\channel.py", line 50, in recv
  File "F:\EP30\EduPython\App\Lib\rpyc.zip\rpyc\core\stream.py", line 223, in read
EOFError: [WinError 10054] Une connexion existante a dû être fermée par l’hôte distant

ou le message dans boite de dialogue

dialogue error a écrit :

Remote server is not connected

Que veut dire ces messages?
Comment les contourner?

2°) Moins important. J'ai remarqué qu'il faut donner une marge à la limite de récursion. Si mon programme fait 1000 appels récursifs, il faut que je règle la limite à 1020.
Vous savez pourquoi?


Merci.

Hors ligne

Pied de page des forums