Seite 1 von 1

gtkEnty und null bytes

Verfasst: Sonntag 13. Juni 2004, 18:45
von NOTZE
Hi,

ich habe mir eine GUI zusammengebastelt mit glade und die nach python exportiert,
nun möchte ich den text eines entry feldes setzen , mit folgendem code:

Code: Alles auswählen

self.titleEntry.set_text(self.tags['Title'])
Dann bekomm ich folgenden fehler:

Code: Alles auswählen

TypeError: GtkEntry.set_text() argument 1 must be string without null bytes, not str
Ich lese diese daten aus einer mp3 datei aus.
Und ich glaube damit sind die biinären Nullen gemeint mit denen ja ein bestimmtes fedl on chars in der datei gefüllt werden muss.
Muss ich dies erst irgendie löschen?

@edit:
Schon gelöst ., mit einem:

Code: Alles auswählen

self.tags['Title'] = string.replace(self.tags['Title'],'\00','')
Dann werden null bytes ersetzt

Verfasst: Sonntag 13. Juni 2004, 19:45
von Dookie
Hi NOTZE,

Code: Alles auswählen

self.tags['Title'] = self.tags['Title'].replace('\00','')
spart den Import von string.

Wenn die Nullbytes immer am Ende vom Title sind ginge auch

Code: Alles auswählen

self.tags['Title'] = self.tags['Title'].rstrip()

Gruß

Dookie

Verfasst: Montag 14. Juni 2004, 14:30
von NOTZE
ah okay die 2te Variante ist perfekt dafür geeignet danke :)

€dit:
aber sie funzt irgendwie nicht .. selber fehler:)
aber dein erster vorschlag funtkioniert

Verfasst: Montag 14. Juni 2004, 15:29
von Dookie
tatsächlich, Nullbytes zählen anscheinend nicht zu Whitespaces.

Code: Alles auswählen

self.tags['Title'] = self.tags['Title'].rstrip("\00")
klappt :)


Gruß

Dookie