Topic de UTP :

les pro python, venez prendre votre PLS

c'est bien ce qui me semblait :hap:

topic a ressortir au prochain pro python

alors kermit, y'a plus personnes la https://image.noelshack.com/fichiers/2017/06/1486510399-kermit-pls4.png

Le 12 mai 2021 à 09:34:45 koopaplouf a écrit :
Post dans le doute...

1er pro pythoned

Le message d'erreur est explicite pourtant.

Le 12 mai 2021 à 09:37:01 CalvaireDeMoche a écrit :
Le message d'erreur est explicite pourtant.

tèllement que tu résoud pas le probleme,

c'est a ce demandé si il y a vraiment des pro ici :)

Le 12 mai 2021 à 09:37:44 UTP a écrit :

Le 12 mai 2021 à 09:37:01 CalvaireDeMoche a écrit :
Le message d'erreur est explicite pourtant.

tèllement que tu résoud pas le probleme,

c'est a ce demandé si il y a vraiment des pro ici :)

Je comprends pas ta démarche. :(
Tu demandes de l'aide et en même temps tu réponds avec mépris à ceux qui te débident ? :question:

Kheyou, ça peut pas marcher comme ça. :hap:
Soit tu fais un topic d'aide normal, soit tu fais un topic troll. :hap:

Pas de maths :)
Un programme pour trier des dossiers :)
Même pas je regarde ton code dans un bloc note sous windows

Le 12 mai 2021 à 09:40:15 CalvaireDeMoche a écrit :

Le 12 mai 2021 à 09:37:44 UTP a écrit :

Le 12 mai 2021 à 09:37:01 CalvaireDeMoche a écrit :
Le message d'erreur est explicite pourtant.

tèllement que tu résoud pas le probleme,

c'est a ce demandé si il y a vraiment des pro ici :)

Je comprends pas ta démarche. :(
Tu demandes de l'aide et en même temps tu réponds avec mépris à ceux qui te débident ? :question:

Kheyou, ça peut pas marcher comme ça. :hap:
Soit tu fais un topic d'aide normal, soit tu fais un topic troll. :hap:

tu sais, c'est très dur de posté un méssage d'aide sur le forum. souvant ça reste sans réponse, sauf en cas "d'agression" si tu serais venus sur le topic pour répondre, c'est que t'est un bon gars.

et comme tu la compris, je suis completement en PLS sur ce script, je ne connais pas python, et je ne sais pas du tout comment résoudre ce probleme.

elle est la la vérité.

vais-je avoir autant de succès dans les aide maintenant ou passé pour un gros fragilux

sinon t'as oublié de convertir name en str le 2 de QI

Le 12 mai 2021 à 09:44:16 Nab-Echine a écrit :
sinon t'as oublié de convertir name en str le 2 de QI

comment je peut faire cela ? tu pourrais m'expliqué, je peut mettre le code en ligne

        print("Sizes are not equal: " + name + " " + str(size1) + " " + str(size2))
monsieur a envie qu'on corrige ses fautes...

Le 12 mai 2021 à 09:45:51 :
monsieur a envie qu'on corrige ses fautes...

en effet, mais ce ne sont pas mes fautes, c'est un script que j'ai récupéré sur le net 4pda.ru, mais celui çi ne fonctionne pas.

j'arrete de jouer le trolling, c'est compliqué pour moi

voila tout mon kheyou

C'est lié à la fonction unpack qui retourne un tuple. La variable name retournée ne correspond pas à une chaîne de caractères (str). Il faut convertir celle-ci en chaîne de caractères pour la concaténer dans le print à la ligne 40.

Éventuellement rajoute : print(f"name={name}, type={type(name)}") pour voir la variable et son type avant le print (juste avant la ligne 40).

Le 12 mai 2021 à 10:01:08 Azerban a écrit :
C'est lié à la fonction unpack qui retourne un tuple. La variable name retournée ne correspond pas à une chaîne de caractères (str). Il faut convertir celle-ci en chaîne de caractères pour la concaténer dans le print à la ligne 40.

Éventuellement rajoute : print(f"name={name}, type={type(name)}") pour voir la variable et son type avant le print (juste avant la ligne 40).

ceci me retourne cela :

c:\test>python unpack_ota_firmware.py OTA.zip
name=b'config\nsetenv bootargs ubi.mtd=UBI,2048 ', type=<class 'bytes'>
Sizes are not equal: b'config\nsetenv bootargs ubi.mtd=UBI,2048 ' 1953460082 2037674854
Extracting config
setenv bootargs ubi.mtd=UBI,2048
Traceback (most recent call last):
  File "c:\test\unpack_ota_firmware.py", line 96, in <module>
    extract_file(infile, info)
  File "c:\test\unpack_ota_firmware.py", line 47, in extract_file
    outfile = open(out_file_info[0], "wb")
OSError: [Errno 22] Invalid argument: 'config\nsetenv bootargs ubi.mtd=UBI,2048 '
Bon on a bien une variable de type bytes, tu peux mettrename = name.decode() avant la ligne 40 pour convertir ta variable en str (d'ailleurs il le fait la ligne d'après).

Le 12 mai 2021 à 10:10:17 Azerban a écrit :
Bon on a bien une variable de type bytes, tu peux mettrename = name.decode() avant la ligne 40 pour convertir ta variable en str (d'ailleurs il le fait la ligne d'après).

c:\test>python unpack_ota_firmware.py OTA.zip
name=b'config\nsetenv bootargs ubi.mtd=UBI,2048 ', type=<class 'bytes'>
Sizes are not equal: config
setenv bootargs ubi.mtd=UBI,2048  1953460082 2037674854
Traceback (most recent call last):
  File "c:\test\unpack_ota_firmware.py", line 82, in <module>
    file_info = parse_header(infile, offset)
  File "c:\test\unpack_ota_firmware.py", line 45, in parse_header
    return name.decode().split('\0', 1)[0], size1
AttributeError: 'str' object has no attribute 'decode'

Données du topic

Auteur
UTP
Date de création
12 mai 2021 à 09:27:39
Nb. messages archivés
25
Nb. messages JVC
25
En ligne sur JvArchive 116