Die Suche ergab 272 Treffer

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

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: 583

Re: formatieren eines strings mit variabler formatlänge

mit dem "".format() Gebilde, oder gibt es da auch eine einfachere Version? Selbstverständlich: 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: 1395

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: 1403

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: 1403

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: 1777

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: 4289

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 ...
von b.esser-wisser
Freitag 9. Juli 2010, 11:55
Forum: Allgemeine Fragen
Thema: Mit fremden Locale umgehen - datetime
Antworten: 6
Zugriffe: 841

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: 841

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: 1351

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...
von b.esser-wisser
Mittwoch 7. Juli 2010, 09:54
Forum: Allgemeine Fragen
Thema: Endlosschleife aber warum?
Antworten: 11
Zugriffe: 1351

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(&quo...
von b.esser-wisser
Mittwoch 7. Juli 2010, 09:36
Forum: Allgemeine Fragen
Thema: Endlosschleife aber warum?
Antworten: 11
Zugriffe: 1351

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 st...
von b.esser-wisser
Dienstag 6. Juli 2010, 16:41
Forum: Allgemeine Fragen
Thema: Optimierung
Antworten: 23
Zugriffe: 2841

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: 1351

Re: Endlosschleife aber warum?

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üg...
von b.esser-wisser
Dienstag 29. Juni 2010, 20:02
Forum: Allgemeine Fragen
Thema: Subprocess Problem
Antworten: 19
Zugriffe: 1796

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.
von b.esser-wisser
Dienstag 29. Juni 2010, 09:37
Forum: Allgemeine Fragen
Thema: Brauche Übersetzungshilfe vom Programm C zum Programm Python
Antworten: 39
Zugriffe: 3341

Re: Brauche Übersetzungshilfe vom Programm C zum Programm Py

@depp24:
die Note hat aber nix mit deinen Python-Kenntnissen zu tun, oder?
von b.esser-wisser
Montag 28. Juni 2010, 17:07
Forum: Allgemeine Fragen
Thema: Schleife beenden
Antworten: 15
Zugriffe: 34631

Re: Schleife beenden

Es gibt noch "else" nach den Schleifen: In [3]: for i in xrange(10): ...: for j in xrange(10): ...: x = [i, j] ...: if x == [5,4]: ...: break ...: else: # DIESES else gehört zu dem 2. for - NICHT zu dem if! ...: continue ...: break In [4]: print x Das sieht aber alles nicht besonders schön...
von b.esser-wisser
Donnerstag 24. Juni 2010, 17:45
Forum: Allgemeine Fragen
Thema: Generator vs List-Comprehension vs while-Schleife...
Antworten: 14
Zugriffe: 2116

Re: Generator vs List-Comprehension vs while-Schleife...

Das einzige, was du da 'optimieren' solltest ist das 'datetime.timedelta(CONSTANT)' - du brauchst da nicht jedes mal ein neues, aber gleiches Objekt. Ansonsten geht Lesbarkeit immer vor ("readability counts" und "beautiful is better than ugly" aus dem Python-Zen). Irgendwo hatte ...
von b.esser-wisser
Donnerstag 24. Juni 2010, 14:41
Forum: Allgemeine Fragen
Thema: Generator vs List-Comprehension vs while-Schleife...
Antworten: 14
Zugriffe: 2116

Re: Generator vs List-Comprehension vs while-Schleife...

Und wenn man das Programm so umschreibt, dass offensichtlich wird, was da passiert, wird's noch schneller (~10 mal so schnell wie list_while2(): def list_for2(count): date = datetime.date.today() date_list = [] t = datetime.timedelta(1) append = date_list.append for i in xrange(1, count): date += t ...
von b.esser-wisser
Montag 21. Juni 2010, 18:23
Forum: Allgemeine Fragen
Thema: Excel VBA Makro mit Python öffnen
Antworten: 4
Zugriffe: 1384

Re: Excel VBA Makro mit Python öffnen

google schlägt "xlApp.run('Makro1')" vor ...

disclaimer:
ich hab kein ms-office/teile davon hier, ich hab nicht vor das auszuprobieren, ich hab ja eh keine Ahnung etc. pp.