• [^] # Re: Question

    Posté par (site web personnel) . En réponse au journal Exit Pyth(on|ran)2. Évalué à 8. Dernière modification le 10 janvier 2020 à 14:40.

    Bonne idée, mais c'est un peu trop petit...

    Je tente avec du Markdown :

     def writeByte(socket, byte):
    - socket.send(chr(byte))
    + socket.send(bytes([byte]))
     def writeSize(socket, size):
    - result = chr(size & 0x7f)
    + result = bytes([size & 0x7f])
     size >>= 7
     while size != 0:
    - result = chr((size & 0x7f) | 0x80) + result
    + result = bytes([(size & 0x7f) | 0x80]) + result
     size >>= 7
     socket.send(result)
     def writeString(socket, string):
    - writeSize(socket, len(string))
    - socket.send(string)
    + bString = bytes(string, "utf-8")
    + writeSize(socket, len(bString))
    + socket.send(bString)
     def writeStringNUL(socket, string):
    - socket.send(string + "0円")
    + socket.send(bytes(string + "0円", "utf-8"))
     def getByte(socket):
     return ord(socket.recv(1))
    @@ -65,6 +66,8 @@
     size = getSize(socket)
     if size:
    - return socket.recv(size)
    + return socket.recv(size).decode("utf-8")
     else:
     return ""

    Zelbinium: pour la génération qui crée, pas celle qui scrolle...