Die Suche ergab 272 Treffer

von b.esser-wisser
Dienstag 10. August 2010, 20:19
Forum: Allgemeine Fragen
Thema: callback Beispiel
Antworten: 9
Zugriffe: 8214

Re: callback Beispiel

Wieso kann man nicht einfach die Funktion, die benötigt wird, aufrufen[...]
Meistens weil man nicht weiß welche Funktion aufgerufen werden soll: ein (häufig verwendetes) Beispiel wäre das `key` Argument von sorted() bzw. list.sort() oder die Event-handler der GUI-Frameworks.
von b.esser-wisser
Sonntag 8. August 2010, 16:39
Forum: Allgemeine Fragen
Thema: formatieren eines strings mit variabler formatlänge
Antworten: 5
Zugriffe: 214

Re: formatieren eines strings mit variabler formatlänge

DaMutz hat geschrieben:mit dem "".format() Gebilde, oder gibt es da auch eine einfachere Version?
Selbstverständlich:

Code: Alles auswählen

In [1]: s="{zahl:{laenge}d}"

In [2]: s.format(zahl=42, laenge=10)
Out[2]: '        42'

In [3]: "{zahl:0{laenge}}".format(zahl=42, laenge=10)
Out[3]: '0000000042'
hth, Jörg
von b.esser-wisser
Samstag 31. Juli 2010, 18:30
Forum: Allgemeine Fragen
Thema: Integer Binärdarstellung als Float interpretieren
Antworten: 9
Zugriffe: 726

Re: Integer Binärdarstellung als Float interpretieren

Hast du die Formate "h", "H", "b", "B" beim struct-modul nicht gesehen?

Und das arbeiten mit dem COM-Kram geht wahrscheinlich besser mit pywin32

hth, Jörg
von b.esser-wisser
Sonntag 11. Juli 2010, 21:00
Forum: Allgemeine Fragen
Thema: Hangman-Programm
Antworten: 14
Zugriffe: 655

Re: Hangman-Programm

Dreiunddreißig hat geschrieben:Die Variablennamen sind mir recent very wayne
Das solltest du ändern, falls du wieder Hilfe brauchst/willst/erwartest...
von b.esser-wisser
Sonntag 11. Juli 2010, 15:55
Forum: Allgemeine Fragen
Thema: Hangman-Programm
Antworten: 14
Zugriffe: 655

Re: Hangman-Programm

Meinst du "list(word)"?
von b.esser-wisser
Sonntag 11. Juli 2010, 15:18
Forum: Allgemeine Fragen
Thema: rot13 um eine log Datei zu verschlüsseln
Antworten: 16
Zugriffe: 792

Re: rot13 um eine log Datei zu verschlüsseln

xor (müsstest du aber selber schreiben), base64, gzip ...

hth, Jörg
von b.esser-wisser
Samstag 10. Juli 2010, 09:19
Forum: Allgemeine Fragen
Thema: strip, split - mehrere Argumente
Antworten: 24
Zugriffe: 2461

Re: strip, split - mehrere Argumente

Folgende Formen kann das ganze nämlich annehmen: 2V17+3 5V2 12V8-3 19V19+100 Könntest du erklären, was das ist? Diese Beispiele kann man ja noch mit regex abdecken: "(\d+)V(\d+)([+-]\d+)?" (ungestet) hth, Jörg ps.: Sind 'verbose'-Regex viel besser lesbar? r"""(?x) #verbose regex ( #Neue Gruppe \d+ ...
von b.esser-wisser
Freitag 9. Juli 2010, 11:55
Forum: Allgemeine Fragen
Thema: Mit fremden Locale umgehen - datetime
Antworten: 6
Zugriffe: 415

Re: Mit fremden Locale umgehen - datetime

Wie löse ich nun das Problem? Wohl genau so, wie im nächsten Absatz beschrieben: If, when coding a module for general use, you need a locale independent version of an operation that is affected by the locale (such as string.lower(), or certain formats used with time.strftime()), you will have to fi...
von b.esser-wisser
Freitag 9. Juli 2010, 09:03
Forum: Allgemeine Fragen
Thema: Mit fremden Locale umgehen - datetime
Antworten: 6
Zugriffe: 415

Re: Mit fremden Locale umgehen - datetime

Ein kurzer Test (unter Windows XP) zeigt, dass "locale.setlocale(locale.LC_ALL, 'english')" funktioniert - die Variante mit zwei bzw. vier Buchstaben funktioniert hier gar nicht.
von b.esser-wisser
Mittwoch 7. Juli 2010, 10:24
Forum: Allgemeine Fragen
Thema: Endlosschleife aber warum?
Antworten: 11
Zugriffe: 651

Re: Endlosschleife aber warum?

Da steht nicht "test(data=TESTDATA.splitlines())", da steht " def test(data=TESTDATA.splitlines()) : " - wird im Tutorial bei "Funktionen" erklärt. Warauf bezieht sich das true? Weiß Python das line.find() true sein muss? Da steht "while True:" - das wäre eine Endlosschleife (ohne das "if...: break"...
von b.esser-wisser
Mittwoch 7. Juli 2010, 09:54
Forum: Allgemeine Fragen
Thema: Endlosschleife aber warum?
Antworten: 11
Zugriffe: 651

Re: Endlosschleife aber warum?

def test(data=TESTDATA.splitlines()): OFFSET = len("href=\"") for line in data: head = line.find("href") while True: tail = line[head + OFFSET:].find("\"") print "link:", line[head + OFFSET: head + OFFSET + tail] tmp = line[head + OFFSET:].find("href") if tmp == -1: break head += tmp + OFFSET Kann ...
von b.esser-wisser
Mittwoch 7. Juli 2010, 09:36
Forum: Allgemeine Fragen
Thema: Endlosschleife aber warum?
Antworten: 11
Zugriffe: 651

Re: Endlosschleife aber warum?

@OP: Wenn ich deine Lösung auf die Testdaten aus meinem Beispiel loslasse (genauer: auf "TESTDATA.splitlines()") funktioniert dein Code. Hast du in deinen Daten irgendwelche 'ungewöhnlichen' Zeilenumbrüche (innerhalb von Tags)? Hast du deine Daten mit "datei.read()" eingelesen statt einfach über die...
von b.esser-wisser
Dienstag 6. Juli 2010, 16:41
Forum: Allgemeine Fragen
Thema: Optimierung
Antworten: 23
Zugriffe: 1743

Re: Optimierung

Code: Alles auswählen

the_whole_set = set()
with open(FILENAME) as fd:
    for line in fd:
        the_whole_set.add(line.strip())
       #oder line.rstrip(), oder line[:-1]
Sowas?

hth, Jörg
von b.esser-wisser
Dienstag 6. Juli 2010, 16:22
Forum: Allgemeine Fragen
Thema: Endlosschleife aber warum?
Antworten: 11
Zugriffe: 651

Re: Endlosschleife aber warum?

lunar hat geschrieben:Verwende doch einfach einen fertigen HTML-Parser zum Auslesen der Links.
Mit dem aus der Standard-Lib geht's ungefähr so.
Das Beispiel sammelt auch gleich allen Text aus den links (d.h. <a href=""...></a>-tags), andere Tags darin werden ignoriert.

hth, Jörg

edit: kurze Erklärung eingefügt.
von b.esser-wisser
Dienstag 29. Juni 2010, 20:02
Forum: Allgemeine Fragen
Thema: Subprocess Problem
Antworten: 19
Zugriffe: 943

Re: Subprocess Problem

"Geht nicht " ist die berühmte Nichtfehlermeldung :roll:
Gibt das Programm irgendwas aus (Wahrscheinlich auf stderr)?

"Server" klingt, als wären da evtl. noch ports/sockets belegt/übrig etc.