Die Suche ergab 2009 Treffer

von Dookie
Freitag 28. Januar 2005, 19:31
Forum: Ideen
Thema: mein erstes Programm - brauche Rat!
Antworten: 24
Zugriffe: 7327

Zeilenumbrüche auch rausreplacen s = s.replace(" ","").replace("\n","") oder mit dem Modul re s = re.sub(r"\s+", "", s) Damit werden alle Whitespaces, auch Tabs, eliminiert. Dazu muss noch re mit import re am Anfang des Scripts importiert w...
von Dookie
Freitag 28. Januar 2005, 19:12
Forum: GTK+/GNOME
Thema: Frame in Frame mit GTK
Antworten: 7
Zugriffe: 4506

Hi nochmal, also irgendwie ist mir deine Vorgehensweise nicht schlüssig. Warum für jedes widget ein extra window? Klick dir deine GUI mit Glade zusammen und setzte bei manchen Widgets die Sichtbarkeit/Anzeige auf False wenn du sie nicht oder erst später brauchst. So wie du das machst, bist du warsch...
von Dookie
Freitag 28. Januar 2005, 16:41
Forum: Tkinter
Thema: get entry?
Antworten: 8
Zugriffe: 1855

Hi Psus82,

nö Sprungmarken gibts zum Glück nicht ;)
Du könntest Dein Entrywidget mit einem StringVar Objekt verbinden, dann werden änderungen im Widget gleich in das StringVar Objekt gesichert und wenn du den Wert im StringVar änderst wird das gleich im Widget angezeigt.


Gruß

Dookie
von Dookie
Freitag 28. Januar 2005, 16:36
Forum: GTK+/GNOME
Thema: Frame in Frame mit GTK
Antworten: 7
Zugriffe: 4506

Hi nochmal,

warum machst du aus iframe nicht einfach self.iframe? Dann sollte der Zugriff kein problem darstellen (eventuell in der __init__ methode erstmal das self.iframe auf None setzen und vor dem Zugriff testen)


Gruß

Dookie
von Dookie
Freitag 28. Januar 2005, 16:27
Forum: GTK+/GNOME
Thema: DrawingArea Beispiel
Antworten: 4
Zugriffe: 4477

Hi Leonidas,

du musst auf den realize-event warten, erst dann existiert das Widget auch auf dem Bildschirm. Dann kannst du in das drawable das du über drawingarea.window erreichst etwas zeichnen.

Gruß

Dookie
von Dookie
Freitag 28. Januar 2005, 15:05
Forum: GTK+/GNOME
Thema: DrawingArea Beispiel
Antworten: 4
Zugriffe: 4477

Hi Leonidas, mein gtk-Beispiel -> http://python.sandtner.org/viewtopic.php?t=2502 und das aus dem Tutorial -> http://localhost/doc/python-gtk2-tutorial/html/sec-DrawingMethods.html hast du dir schon angeschaut? Du brauchst bevor du zeichnest einen Graphiccontext und gezeichnet wird dann in dem drawa...
von Dookie
Donnerstag 27. Januar 2005, 21:11
Forum: GTK+/GNOME
Thema: Frame in Frame mit GTK
Antworten: 7
Zugriffe: 4506

Hi Gast,

versuch mal folgendes:

Code: Alles auswählen

vb = self.view['vBox1']['textView1']
is nicht getestet und nur so eine Idee, da ich auf die Widgets immer über das Gladeinterface zugreife.


Gruß

Dookie
von Dookie
Donnerstag 27. Januar 2005, 20:08
Forum: Codesnippets
Thema: Herausfinden der Datenattribute und Properties eines Objekts
Antworten: 0
Zugriffe: 2175

Herausfinden der Datenattribute und Properties eines Objekts

Hi, ich hab hier eine kleine Funktion, die die Datenattribute und Properties eines Objekts zurückgibt. import inspect def get_attributes(obj, public_only=True): attrs = inspect.getmembers(obj, lambda o: not inspect.isroutine(o)) if public_only: return [x for x in attrs if x[0][0] != "_"] e...
von Dookie
Donnerstag 27. Januar 2005, 19:46
Forum: Allgemeine Fragen
Thema: \n im string entfernen?
Antworten: 9
Zugriffe: 1722

Das ganze geht aber auch noch eleganter: #!/usr/bin/env python import sys import os # Variables to edit backupindex = '/home/project/.pyback' backupdir = '/home/project/doc/' f = open(backupindex, 'r') for line in f: os.system('cp %s %s' % (line.rstrip(), backupdir)) f.close() Gruß Dookie
von Dookie
Donnerstag 27. Januar 2005, 19:43
Forum: Allgemeine Fragen
Thema: \n im string entfernen?
Antworten: 9
Zugriffe: 1722

Hi,

Code: Alles auswählen

lines = files.pop().rstrip()
Du kannst auch files.pop().rstrip('\n') verwenden, dann werden Leezeichen am Zeilenende nicht entfernt.

Da file ein Buildin ist, sollte man Variablen nicht file nennen!


Gruß

Dookie
von Dookie
Donnerstag 27. Januar 2005, 18:20
Forum: Allgemeine Fragen
Thema: Tabellen Formatierung
Antworten: 9
Zugriffe: 1496

oder mit LC statt map:

Code: Alles auswählen

def find_max(iteralble):
    return max([len(x) for x in iterable])
keine Chance für den max sich noch zu verstecken ;)

@BlackJack: das reduce brauchts ned, max sucht aus einer beliebigen Reihe das Maximum raus, nicht nur aus einem Paar.


Gruß

Dookie
von Dookie
Donnerstag 27. Januar 2005, 17:02
Forum: Allgemeine Fragen
Thema: Tabellen Formatierung
Antworten: 9
Zugriffe: 1496

Hi,

wohl eher str.ljust(n)

Du kannst aber auch bei der Stringformatierung mit % einfach einen Negativen Wert nehmen, dann wird der String linksbündig ausgegeben

Code: Alles auswählen

text1 = "Hallo"
text2 = "Welt"
fmt = "%-20s%-20s[ENDE]"
print fmt % (text1, text2)
Gruß

Dookie
von Dookie
Donnerstag 27. Januar 2005, 15:15
Forum: Installation/Konfigurieren
Thema: Python auf Win98
Antworten: 8
Zugriffe: 2931

Hi,

der standard Windowsinstaller für Python -> http://www.python.org/ftp/python/2.4/python-2.4.msi
sollte doch auch mit Win98 gehen, ist ja nicht von Microsoft ;)
Ansonst wär ein aktuelleres OS sicher vorteilhaft.


Gruß

Dookie
von Dookie
Donnerstag 27. Januar 2005, 14:14
Forum: Ideen
Thema: mein erstes Programm - brauche Rat!
Antworten: 24
Zugriffe: 7327

Hi hammurabi, hab mir mal erlaubt dein Scriptchen etwas ins reine zu schreiben: #!/usr/bin/env python # -*- coding: UTF-8 -*- import time fname = '/home/yasser/Notdienst/Januar' # Datei öffnen und in String einlesen f = file(fname, 'r') s = f.read() f.close() # String aufbereiten, Leerzeichen lösche...
von Dookie
Mittwoch 26. Januar 2005, 23:42
Forum: Netzwerkprogrammierung
Thema: Daemon und Thread
Antworten: 8
Zugriffe: 2230

Hi, du kannst aber statt while True: dem Thread ein Attribut oder eine globale Variable geben das du abfragst. continue1 = True continue2 = True def put_queue(): while continue1: .... y= received event over socket queue.put(y) def get_queue(): while continue2: if not queue.empty(): x= queue.get() ve...
von Dookie
Mittwoch 26. Januar 2005, 23:34
Forum: Allgemeine Fragen
Thema: utf-8 und regular expression fragen
Antworten: 8
Zugriffe: 1247

Wie gesagt, es kommt darauf an, welches Encoding der String hat, bzw. mit welchem Zeichenencoding dein System arbeitet oder mit welchem Encoding du den Text geschrieben hast. >>> "Hallo W\xf6rld".decode("latin1") Out[91]: u'Hallo W\xf6rld' >>> "Hallo W\xf6rld".decode(&q...
von Dookie
Mittwoch 26. Januar 2005, 19:23
Forum: Allgemeine Fragen
Thema: utf-8 und regular expression fragen
Antworten: 8
Zugriffe: 1247

Hi blackbird, es kommt darauf an in welchem Encoding dein String vorliegt. Bei latin1 z.B. kannst Du mit ustring = string.decode("latin-1") einen Unicodestring erzeugen. Diesen kannst du dann mit encoded = ustring("utf-8") in einen String mit Unicodes umwandeln und diesen dann sp...
von Dookie
Mittwoch 26. Januar 2005, 17:28
Forum: Allgemeine Fragen
Thema: Fibonacci Sequence
Antworten: 6
Zugriffe: 1547

Hi nochmal,

fibo kann man aber auch mit einer Forschleife realisieren, dürfte etwas performanter sein.

Code: Alles auswählen

def fibo(n):
    alist = [0, 1]
    for i in xrange(2, n):
        alist.append(alist[-2] + alist[-1])
    return alist

Gruß

Dookie
von Dookie
Mittwoch 26. Januar 2005, 16:34
Forum: Ideen
Thema: mein erstes Programm - brauche Rat!
Antworten: 24
Zugriffe: 7327

Hi Yasser,

mittels Reportlab kannst du auch direkt aus Python pdfs erzeugen.


Gruß

Dookie
von Dookie
Mittwoch 26. Januar 2005, 15:52
Forum: Allgemeine Fragen
Thema: Fibonacci Sequence
Antworten: 6
Zugriffe: 1547

Hi diver991, da bietet sich ein Konstrukt mit enumerate an: fibos = fibo(20) for i, n in enumerate(fibos): print "Serie %3d = %d" % (i, n) Zur Erklärung: enumerate macht aus einem Iterable (liste, tuple, ...) einen Iterator mit Paaren. Die Paare enthalten als erstes Element die Position un...