Anfänger kommt mit Pack nicht klar

24/02/2009 - 11:39 von stefan | Report spam
Hallo Newsgruppe!

ich versuche eine Script zum Auslesen und Archivieren der Fahrerkarte
für die Digitalen Tachographen unter Linux zu schreiben.
Als Python Anfànger habe ich da aber einige Probleme, die auch Google
und andere Quellen nicht erklàhren konnten. Daher hoffe ich hier hilfe
zu finden.

Bei Auslesen der Fahrerkarte erhalte ich eine Liste oder Tuple zurück.
das ist mir noch so ganz klar wo der Unterschied ist. Diese, ich sag
mal Liste, will ich packen und in eine Datei speichern.

Beim packen erhalte ich aber immer ein zusàtzliches \x00 ?

Hier mal ein Beispiel : Zeichen 76 ergibt dann L und ein kàstchen beim
unpacken kommt dann : ('L', '\x00') Ich brauche aber nur das "L" und
wo kommt das \x00 her ?

Hier mal mein Beispiel code:

#! /usr/bin/env python
# -*- coding: utf-8 -*-


from smartcard.CardConnection import CardConnection
from smartcard.Exceptions import NoCardException,
CardConnectionException
from smartcard.System import readers
from smartcard.util import toHexString, toBytes
from sys import stdin, exc_info
from time import sleep
import binascii

from smartcard.CardConnectionObserver import
ConsoleCardConnectionObserver
from smartcard.CardMonitoring import CardMonitor, CardObserver
from smartcard.util import *

from smartcard.CardRequest import CardRequest
from smartcard.CardType import ATRCardType
from struct import *


response=[1,76,65,66,79,32,66,101,114]
ss = len(response)
print "lànge ", ss
print "response ", response
i = 0
while i < ss:
bb = response[i]
print " Zeichen", bb,"ende"
print " Zeichen kodiert", pack("h", bb)
kk = pack('h',bb)
print "zeichen zurük", unpack("cc",kk)
# datei.write(pack('h', bb))
i = i + 1


Stefan
 

Lesen sie die antworten

#1 stefan
24/02/2009 - 12:30 | Warnen spam
Habs gefunden, nach Tagelanger suche chr() ist die Lösung nicht Pack

Danke

Ähnliche fragen