Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
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:
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 distantDuring 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
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