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.Wieso kann man nicht einfach die Funktion, die benötigt wird, aufrufen[...]
Die Suche ergab 272 Treffer
- Dienstag 10. August 2010, 20:19
- Forum: Allgemeine Fragen
- Thema: callback Beispiel
- Antworten: 9
- Zugriffe: 12661
Re: callback Beispiel
- 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
- 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
Und das arbeiten mit dem COM-Kram geht wahrscheinlich besser mit pywin32
hth, Jörg
- Sonntag 11. Juli 2010, 21:00
- Forum: Allgemeine Fragen
- Thema: Hangman-Programm
- Antworten: 14
- Zugriffe: 1403
Re: Hangman-Programm
Das solltest du ändern, falls du wieder Hilfe brauchst/willst/erwartest...Dreiunddreißig hat geschrieben:Die Variablennamen sind mir recent very wayne
- Sonntag 11. Juli 2010, 15:55
- Forum: Allgemeine Fragen
- Thema: Hangman-Programm
- Antworten: 14
- Zugriffe: 1403
Re: Hangman-Programm
Meinst du "list(word)"?
- 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
hth, Jörg
- 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 ...
- 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...
- 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.
- 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...
- 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...
- 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...
- 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]
hth, Jörg
- 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...
- 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
Gibt das Programm irgendwas aus (Wahrscheinlich auf stderr)?
"Server" klingt, als wären da evtl. noch ports/sockets belegt/übrig etc.
Gibt das Programm irgendwas aus (Wahrscheinlich auf stderr)?
"Server" klingt, als wären da evtl. noch ports/sockets belegt/übrig etc.
- 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?
die Note hat aber nix mit deinen Python-Kenntnissen zu tun, oder?
- 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...
- 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 ...
- 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 ...
- 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.
disclaimer:
ich hab kein ms-office/teile davon hier, ich hab nicht vor das auszuprobieren, ich hab ja eh keine Ahnung etc. pp.