de.comp.lang.python
  Home FAQ Contact Sign in
de.comp.lang.python only
 
Advanced search
April 2008
motuwethfrsasuw
 123456 14
78910111213 15
14151617181920 16
21222324252627 17
282930     18
2008
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
de.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  Zehntes Usertreffen in M         


Author: Marek Kubica
Date: Apr 30, 2008 09:10

Servus,

Das ist nun direkt eine Art kleines Jubiläum, denn das erste
Usertreffen ist zehn Treffen her und liegt ziemlich genau ein Jahr
zurück. Wir sind in diesem Zeitraum schon um einiges vorrangekommen,
vom Biergartentreffen (welches wir im Sommer, bei schönem Wetter
freilich auch wiederholen können) zu einer Art Usergroup mit
entsprechender technischer Ausrüstung (für die ich mit an dieser Stelle
noch mal ganz herzlich an die Helfer von der LMU bedanke), einer
Kerngruppe und wohl auch recht brauchbaren Vorträgen entwickelt hat.
Traditionell ist das nächste Treffen auch diesmal am Donnerstag.

Zeitpunkt: 15.05.2008, Uhrzeit ist wie immer 18:30.

Donnerstag wird diesmal PyQt-Tag, an dem uns Sebastian Wiesner zeigt,
was man mit der Python-Anbindung für Qt4 machen kann. Qt4 ist das
GUI-Toolkit, welches von KDE4 verwendet wird und welches über kurz oder
lang Qt3 komplett ersetzen wird. Der Hersteller von Qt, Trolltech war
auch letztens in den Nachrichten, da sie von Nokia aufgekauft worden
sind. PyQt läuft sowohl auf Linux als auch auf Windows und Mac, somit
kann man damit einheitliche Oberflächen für die drei zurzeit
wichtigsten Platformen bauen.
Show full article (2.11Kb)
2 Comments
  Untitled         


Author: Florian Lindner
Date: Apr 27, 2008 10:13

Hallo,
soweit ich die Dokumentation richtig verstanden habe, ist das Modul
subprocess das Mittel der Wahl zum starten anderer Programme. Leide
hakt es da bei mir noch ein wenig:

p = subprocess.Popen(cmd, stdout=subprocess.PIPE)

Führt zu: OSError: [Errno 2] No such file or directory
Der Pfad zum Programm in cmd stimmt aber garantiert.

p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)

Damit funktioniert es dann erstmal, bis auf folgende Meldungen:

/bin/sh: -c: line 0: unexpected EOF while looking for matching
`''/bin/sh: -c: line 1: syntax error: unexpected end of file

Dann noch eine Frage: Wie kann ich das Verhalten einer Shell-Pipe,
also z.B. ls -l | wc -l am besten nachbilden?

Danke,

Florian

--
I'm using an evaluation license of nemo since 138 days.
You should really try it!
http://www.malcom-mac.com/nemo
8 Comments
  Listen mittels Schleife erstellen         


Author: Lars Behrens
Date: Apr 25, 2008 15:02

Hallo zusammen,

steh' grade auf dem Schlauch. Ich will eine Reihe von Listen mittels
einer Schleife generieren, aber ich krieg's nicht hin.

Ich hab's mir so vorgestellt

for num in range(25):
Listname(num) = []

Rauskommen sollten dann halt 25 Listen der Form Listname0, Listname1 ...

Aber ich krieg immer ein "can't assign to function call"
Ich hab das jetzt schon in allen möglichen Variationen durchprobiert,
ich komm nicht drauf. Kann mir jemand 'nen Schubs geben? Wo ist mein
Denkfehler?

Danke schonmal
6 Comments
  Funktioniert folgender Code garantiert?         


Author: Markus Brueckner
Date: Apr 21, 2008 15:16

Hi,

ich möchte in einem Programm das Verzeichnis, in das Startskript liegt zu
sys.path hinzufügen. Im Moment mache ich folgendes:

sys.path.append(os.path.dirname(sys.argv[0]))

(Das Skript führt später andere Skripte mittels exec aus, die beim import so
agieren können, als würden sie im gleicher Verzeichnis liegen, was sie
nicht tun)
Lege ich das entsprechende Skript in den PATH unter Linux und führe es aus,
so funktioniert obiger Code. sys.argv[0] enthält also den kompletten Pfad
zur ausführbaren Datei. Ist das immer garantiert oder hängt das vom System
ab?

Bis dann
Markus

--
als das grundstudium dran war, warsch grad kreideholn
pro in fem.binaries
8 Comments
  Re: Elemente in Liste gruppieren und zählen         


Author: Volker Grabsch
Date: Apr 19, 2008 01:40

Michael Ströder stroeder.com> schrieb:
> Berthold Höllmann wrote:
>> Michael Ströder stroeder.com> writes:
>>
>>> BTW: has_key() und setdefault() sind u.U. mit eben jenem
>>> try-except-Block implementiert.
>>
>> Ein Implementierungsdetail, dass sich ändern kann. :-)
>
> Eher unwahrscheinlich.

Wenn's in Python imlementiert ist, wäre try/except der einzige
Weg, der threadsicher ist. Doch wird setdefault() in C implementiert,
dann wird der wegen Pythons GIL nicht von anderen Threads unterbrochen,
sodass man diese Sorgen nicht mehr hat.

BTW, ich /hoffe/ doch sehr, dass eine so grundlegende Methode
wie setdefault() möglichst effizient, implementiert wurde, also
direkt in C.

Gruß,

Volker
Show full article (0.94Kb)
3 Comments
  Exceptions statt hasattr(), has_key(), etc. (was: Elemente in Liste gruppieren und zählen)         


Author: Volker Grabsch
Date: Apr 19, 2008 01:32

Michael Ströder stroeder.com> schrieb:
> Berthold Höllmann wrote:
>> Michael Ströder stroeder.com> writes:
>>
>>> BTW: has_key() und setdefault() sind u.U. mit eben jenem
>>> try-except-Block implementiert.
>>
>> Ein Implementierungsdetail, dass sich ändern kann. :-)
>
> Eher unwahrscheinlich. Es wird auch meist dazu geraten, nicht hasattr()
> zu verwenden, sondern
>
> try:
> value = getattr(...)
> except AttributeError:
> value = .. # irgendwas sinnvolles

Bei hasattr() geht es darum, dass man

nicht:
Show full article (2.44Kb)
2 Comments
  Exceptions statt hasattr(), has_key(), etc. (was: Elemente in Liste gruppieren und zählen)         


Author: Volker Grabsch
Date: Apr 19, 2008 01:24

Michael Ströder stroeder.com> schrieb:
> Berthold Höllmann wrote:
>> Michael Ströder stroeder.com> writes:
>>
>>> BTW: has_key() und setdefault() sind u.U. mit eben jenem
>>> try-except-Block implementiert.
>>
>> Ein Implementierungsdetail, dass sich ändern kann. :-)
>
> Eher unwahrscheinlich. Es wird auch meist dazu geraten, nicht hasattr()
> zu verwenden, sondern
>
> try:
> value = getattr(...)
> except AttributeError:
> value = .. # irgendwas sinnvolles

Das kann man nicht miteinander vergleichen.
Bei hasattr() geht es darum, dass man

nicht:
Show full article (2.56Kb)
no comments
  Kommentare entfernen         


Author: Sascha Hüdepohl
Date: Apr 16, 2008 12:44

Hallo!

Ich möchte eine Datei parsen.

Dazu lese ich sie zuerste komplett ein:

inhalt = open('test.conf').read()

Danach nehme ich sie dann mit einem regulären Ausdruck auseinander. Das
klappt auch sehr gut. Allerdings machen die Kommentare in der Datei
Probleme. Den regulären Ausdruck anzupassen scheint mir umständlicher
als die Kommentare vorher zu entfernen. Nur wie mache ich das am besten?

Im Moment denke ich an etwa folgendes:
- inhalt in eine Liste von Zeilen splitten.
- über die Liste laufen und mit einem regulären Ausdruck die
Kommentare rausschneiden
- Liste wieder joinen

Das kommt mir aber ziemlich umständlich vor.
Wie mache ich es am geschicktesten?

Gruß
Sascha
4 Comments
  Response vom Modem in Variable schreiben         


Author: Marcia Schmid
Date: Apr 16, 2008 09:56

Hallo,

ich beschäftige mich erst seit kurzen mit Python. Im Moment versuche ich
die Antwortdaten eines Modems auszulesen und habe damit etwas
Probleme. Mein Ansatz sieht so aus:

if ser.isOpen :
w = ser.write('ATI%%s\r' %% str_number)
weiter = True
content = ''
while weiter :
content = ser.read(1)
if ord(cont) != 13:
cont = cont + content
n = ser.inWaiting()
if n == 0 :
weiter = False

print cont

Problem es wird nur die erste Zeile gezeigt. Eigentlich ist die Antwort
aber mehrzeilig. Ich such sowas wie >while(!eof)<.

Gruß Marcia
3 Comments
  Probleme nach Installation         


Author: Marcia Schmid
Date: Apr 14, 2008 10:10

Hallo,

ich habe Python 2.5 unter WIN2k SP4 fehlerfrei installiert und nach der
Installation folgendes Problem. Wenn ich unter der Eingabeaufforderung
ein Python Script starten will erhalte ich IMMER folgende Meldung (egal
welches Script!):
C:\Programme\Python25\pyinstaller-1.3>configure.py
Die Datei "idle.pyw" kann nicht gefunden werden.

Es erscheint ein "error splashscreen" mit folgender Meldung:
Die Datei "idle.pyw" (oder eine ihrer Komponenten) wurde nicht gefunden.
Stellen Sie sicher, dass die Pfad- und Dateinamenangaben stimmen und
alle erforderlichen Bibliotheken verfügbar sind.

Packe ich die genannte Datei in das pyinstaller-1.3 Verzeichnis wird
IDLE aufgerufen. Das sollte, so habe ich das verstanden, garnicht
passieren. Was habe ich falsch gemacht oder vergessen?

Gruß Marcia
no comments
 
1 2