Ahoi!
Wenn ich meine Programme mit py2exe behandle, laufen sie nachher nicht, weil mein Config-Modul eine XML-Datei einliest.
Der Traceback sieht so aus:
...
File "xml\sax\__init__.pyo", line 28, in parse
File "xml\sax\sax2exts.pyo", line 37, in make_parser
File "xml\sax\saxexts.pyo", line 77, in make_parser
xml.sax._exceptions.SAXReaderNotAvailable: No parsers found
Mein Codeschnipsel so:
import xml.sax, pyexpat
XMLhdl = ConfigXMLHandler() # ist ein xml.sax.ContentHandler
xml.sax.parse(filename, XMLhdl)
Der einzige installierte Parser ist expat, und xml.sax.parsers.expat import nur pyexpat, also dachte ich, es würde helfen, pyexpat zu importieren, damit py2exe ihn mitnimmt. Reicht aber offenbar nicht. Einbinden von xml.sax.parsers.expat auch nicht.
In der Doku zu xml.sax steht, dass ich make_parser(['expat']) verwenden könnte (und ich hoffe, dass das für py2exe genug wäre) - aber wie/wo passt das in meinen Code? Ich kann ja bei parse keinen Parser angeben, oder?
Was muss ich tun?
Grüße vom Südsee!
Henning Hraban Ramm
Südkurier Medienhaus / MediaPro
Systembetreuung / Systementwicklung
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Hallo,
> Mit etwas Mathematik: n-te Wurzel aus x == x hoch 1/n
so schlau war ich auch schon.
Aber wenn man sich unter http://de.wikipedia.org/wiki/Potenz_%28Mathematik%29 das Beispiel im Abschnitt nicht ganzzahlige Exponenten ansieht, dann funktioniert es nicht mehr, oder steh ich aufm schlauch?
Vielen Dank
_________________________________________________________________________
Mit der Gruppen-SMS von WEB.DE FreeMail können Sie eine SMS an alle
Freunde gleichzeitig schicken: http://freemail.web.de/features/?mc=021179
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Guten Tag danke für die Antwort
Sorry ich dachte das sei nicht so wichtig der HTMLParser macht nichts
anderes als eben das Attribut des img-tags um text erweitern...
Und das sieht so aus :
class aHTMLParser(HTMLParser):
res = ""
def handle_starttag(self, tag, attrs):
attributes=""
for (key,value) in attrs:
if tag=="img" and key=="alt":
value = "esklappt"
attributes += ' %s="%s"' % (key,value)
self.res += "<%s%s>" % (tag, attributes)
...und hier nochmals den restliche Code :
def OnAlt(self, event):
for file in DirectoryWalker("."):
try:
html = open(file).read()
parser = aHTMLParser()
parser.feed(html)
parser.close()
html = parser.res
open(file, 'w').write(html)
print file
except:
print "diese datei konnte nicht geöffnet werden"
print "fertig mit alt ändern"
Leider ist die neugeschriebene Datei ohne Leere Zeilen und Leerschläge.
Und ich möchte eben das die Datei danach wieder gleich aussieht, drum
ist ein " pretty-printer" nicht so sinnvoll.
Danke und Gruess
Michel Koller
-----Ursprüngliche Nachricht-----
Von: python-de-bounces(a)python.net [mailto:python-de-bounces@python.net]
Im Auftrag von python-de-request(a)python.net
Gesendet: Keines
An: python-de(a)python.net
Betreff: python-de Nachrichtensammlung, Band 26, Eintrag 29
Um e-Mails an die Liste python-de zu schicken, nutzen Sie bitte die
Adresse
python-de(a)python.net
Um sich via Web von der Liste zu entfernen oder draufzusetzen:
http://python.net/mailman/listinfo/python-de
oder, via Email, schicken Sie eine Email mit dem Wort 'help' in
Subject/Betreff oder im Text an
python-de-request(a)python.net
Sie koennen den Listenverwalter dieser Lister unter der Adresse
python-de-owner(a)python.net
erreichen
Wenn Sie antworten, bitte editieren Sie die Subject/Betreff auf einen
sinnvollen Inhalt der spezifischer ist als "Re: Contents of python-de
digest..."
Meldungen des Tages:
1. Wurzel ziehen (Benjamin Kaminski)
2. Re: Wurzel ziehen (max)
3. Re: Wurzel ziehen (Wolfram Kraus)
4. Re: Wurzel ziehen (Georg Mischler)
5. Re: Wurzel ziehen (Marcus von Appen)
6. Re: Re: Wurzel ziehen (Benjamin Kaminski)
7. HTML-Datei auslesen, ändern, schreiben der Code ist onBlock
(michel.koller(a)globonet.ch)
8. Re: HTML-Datei auslesen, ändern , schreiben der Code ist
onBlock (Diez B. Roggisch)
----------------------------------------------------------------------
Message: 1
Date: Thu, 30 Jun 2005 14:38:14 +0200
From: Benjamin Kaminski <BeKaminski(a)web.de>
Subject: [Python-de] Wurzel ziehen
To: python-de(a)python.net
Message-ID: <706375710(a)web.de>
Content-Type: text/plain; charset=iso-8859-1
Hallo,
wie zieht man unter python eigentlich die n-te wurzel aus einer zahl?
Vielen Dank.
--
Benjamin Kaminski
mailto:bekaminski@gmail.com
mailto:benjamin@kernteamer.de
________________________________________________________________________
_
Mit der Gruppen-SMS von WEB.DE FreeMail können Sie eine SMS an alle
Freunde gleichzeitig schicken:
http://freemail.web.de/features/?mc=021179
------------------------------
Message: 2
Date: Thu, 30 Jun 2005 15:53:10 +0200
From: max <maximilian_88(a)arcor.de>
Subject: Re: [Python-de] Wurzel ziehen
To: python-de(a)python.net
Message-ID: <200506301553.17028.maximilian_88(a)arcor.de>
Content-Type: text/plain; charset="iso-8859-1"
Am Donnerstag, 30. Juni 2005 14:38 schrieb Benjamin Kaminski:
> Hallo,
> wie zieht man unter python eigentlich die n-te wurzel aus einer zahl?
hoch (**) 1/n, also für die 5te Wurzel aus 32:
32**(1/5) .. dachte ich, funktioniert nicht, da 1/5 ergibt 1. Also ist
richtig:
32**(1/5.0)
>
>
> Vielen Dank.
gruß
maximilian
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : nicht verfügbar
Dateityp : application/pgp-signature
Dateigröße : 189 bytes
Beschreibung: nicht verfügbar
URL :
http://starship.python.net/pipermail/python-de/attachments/20050630/385f
d835/attachment-0001.pgp
------------------------------
Message: 3
Date: Thu, 30 Jun 2005 15:56:18 +0200
From: Wolfram Kraus <kraus(a)hagen-partner.de>
Subject: [Python-de] Re: Wurzel ziehen
To: python-de(a)python.net
Message-ID: <da0t6u$5c3$1(a)sea.gmane.org>
Content-Type: text/plain; charset=us-ascii; format=flowed
Benjamin Kaminski wrote:
> Hallo,
> wie zieht man unter python eigentlich die n-te wurzel aus einer zahl?
>
>
> Vielen Dank.
Mit etwas Mathematik: n-te Wurzel aus x == x hoch 1/n
Oder in python:
>>> 2 ** (1/3.)
1.2599210498948732
>>> 1.2599210498948732 ** 3
2.0
HTH,
Wolfram
------------------------------
Message: 4
Date: Thu, 30 Jun 2005 09:59:18 -0400 (EDT)
From: Georg Mischler <schorsch(a)schorsch.com>
Subject: Re: [Python-de] Wurzel ziehen
To: python-de <python-de(a)python.net>
Message-ID: <Pine.BSF.4.58.0506300958000.77921(a)emancholl.pair.com>
Content-Type: TEXT/PLAIN; charset=ISO-8859-1
max wrote:
> Am Donnerstag, 30. Juni 2005 14:38 schrieb Benjamin Kaminski:
> > Hallo,
> > wie zieht man unter python eigentlich die n-te wurzel aus einer
zahl?
> hoch (**) 1/n, also für die 5te Wurzel aus 32:
> 32**(1/5) .. dachte ich, funktioniert nicht, da 1/5 ergibt 1. Also ist
> richtig:
>
> 32**(1/5.0)
import math
math.sqrt(n)
-schorsch
--
Georg Mischler -- simulations developer -- schorsch at schorsch com
+schorsch.com+ -- lighting design tools -- http://www.schorsch.com/
------------------------------
Message: 5
Date: Thu, 30 Jun 2005 16:31:54 +0200
From: Marcus von Appen <mva(a)sysfault.org>
Subject: Re: [Python-de] Wurzel ziehen
To: python-de(a)python.net
Message-ID: <20050630143154.GA539(a)medusa.sysfault.org>
Content-Type: text/plain; charset=iso-8859-15
On, Thu Jun 30, 2005, Georg Mischler wrote:
> max wrote:
>
> > Am Donnerstag, 30. Juni 2005 14:38 schrieb Benjamin Kaminski:
> > > Hallo,
> > > wie zieht man unter python eigentlich die n-te wurzel aus einer
zahl?
> > hoch (**) 1/n, also für die 5te Wurzel aus 32:
> > 32**(1/5) .. dachte ich, funktioniert nicht, da 1/5 ergibt 1. Also
ist
> > richtig:
> >
> > 32**(1/5.0)
>
>
> import math
> math.sqrt(n)
>
Das gilt nur fuer die zweite Wurzel (sqrt ist die Kurzform fuer 'square
root').
gruss
Marcus
------------------------------
Message: 6
Date: Thu, 30 Jun 2005 17:59:10 +0200
From: Benjamin Kaminski <BeKaminski(a)web.de>
Subject: Re: [Python-de] Re: Wurzel ziehen
To: python-de(a)python.net
Message-ID: <706620409(a)web.de>
Content-Type: text/plain; charset=iso-8859-1
Hallo,
> Mit etwas Mathematik: n-te Wurzel aus x == x hoch 1/n
so schlau war ich auch schon.
Aber wenn man sich unter
http://de.wikipedia.org/wiki/Potenz_%28Mathematik%29 das Beispiel im
Abschnitt nicht ganzzahlige Exponenten ansieht, dann funktioniert es
nicht mehr, oder steh ich aufm schlauch?
Vielen Dank
________________________________________________________________________
_
Mit der Gruppen-SMS von WEB.DE FreeMail können Sie eine SMS an alle
Freunde gleichzeitig schicken:
http://freemail.web.de/features/?mc=021179
------------------------------
Message: 7
Date: Thu, 30 Jun 2005 19:01:31 +0200
From: <michel.koller(a)globonet.ch>
Subject: [Python-de] HTML-Datei auslesen, ändern, schreiben der Code
ist onBlock
To: <python-de(a)python.net>
Message-ID: <000701c57d95$5d4db520$6e00a8c0(a)globonet.internal>
Content-Type: text/plain; charset="iso-8859-1"
Guten Tag
Ich schreibe ein Skript welches eine HTML-Datei öffnet, ausliesst nd bei
allen IMG-Tags das Attribut alt mit Text erweitert.
Das funktioniert ganz gut, aber bei der neugeschriebene Datei ist der
HTML-Code danch ganz am Block, alle Leeren Zeilen und Leerzeichen sind
verschwunden.
Ich möchte aber das die Datei danach gleich aussieht wie bevor Sie
gelesen wurde.
Ich vermute das ich da was mit dem Schreiben der Datei nicht richtig
mache, weis aber nicht was
Was mache ich da Falsch?
def OnAlt(self, event):
for file in DirectoryWalker("."):
try:
html = open(file).read()
parser = aHTMLParser()
parser.feed(html)
parser.close()
html = parser.res
open(file, 'w').write(html)
print file
except:
print "diese datei konnte nicht geöffnet werden"
print "fertig mit alt ändern"
Danke für jede Hilfe
Michel Koller
Web Developer
dipl.Webmaster ZBW
-----------------------------------------
GLOBONET GmbH
Tel +41 (0)71 914 44 00
Fax +41 (0)71 914 44 19
Email <mailto:michel.koller@globonet.ch> michel.koller(a)globonet.ch
URL <http://www.globonet.ch> www.globonet.ch
-----------------------------------------
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL:
http://starship.python.net/pipermail/python-de/attachments/20050630/25da
900f/attachment-0001.htm
------------------------------
Message: 8
Date: Thu, 30 Jun 2005 19:38:40 +0200
From: "Diez B. Roggisch" <deets(a)web.de>
Subject: Re: [Python-de] HTML-Datei auslesen, ändern , schreiben der
Code ist onBlock
To: python-de(a)python.net
Message-ID: <200506301938.40501.deets(a)web.de>
Content-Type: text/plain; charset="iso-8859-1"
Am Thursday, 30. June 2005 19:01 schrieb michel.koller(a)globonet.ch:
> Guten Tag
>
> Ich schreibe ein Skript welches eine HTML-Datei öffnet, ausliesst nd
bei
> allen IMG-Tags das Attribut alt mit Text erweitert.
> Das funktioniert ganz gut, aber bei der neugeschriebene Datei ist der
> HTML-Code danch ganz am Block, alle Leeren Zeilen und Leerzeichen sind
> verschwunden.
> Ich möchte aber das die Datei danach gleich aussieht wie bevor Sie
> gelesen wurde.
>
> Ich vermute das ich da was mit dem Schreiben der Datei nicht richtig
> mache, weis aber nicht was
>
> Was mache ich da Falsch?
>
> def OnAlt(self, event):
> for file in DirectoryWalker("."):
> try:
> html = open(file).read()
> parser = aHTMLParser()
> parser.feed(html)
> parser.close()
> html = parser.res
> open(file, 'w').write(html)
> print file
> except:
> print "diese datei konnte nicht geöffnet werden"
> print "fertig mit alt ändern"
Das ist zwar Code und damit ein guter Start -- aber da wir weder wissen
was
aHTMLParser() zurückgibt kann man dazu nix sagen.
Aber generell schon: Der whitespace zwischen html tags (heisst auch
"insignifikant") wird von xml/html-parsern gerne überlesen bzw. nur auf
"Anfrage" rausgegeben. Denn er ist eben unerheblich in allen Tags, die
kein
#PCData oder ähnliches erlauben.
Wenn dein Problem ist das du wieder lesbarkeit herstellen willst, dann
besteht
die einfache Lösung darin deinen generierten code duch einen html
pretty-printer zu jagen. Davon gibt's genug, google hilft wie immer.
Wenn es aber _genau_ der whitespace sein soll, dann musst du das deinem
Parser
mitteilen - dazu müssen wir aber wissen, was dein parser genau ist.
MfG Diez
------------------------------
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Ende python-de Nachrichtensammlung, Band 26, Eintrag 29
*******************************************************
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Guten Tag
Ich schreibe ein Skript welches eine HTML-Datei öffnet, ausliesst nd bei
allen IMG-Tags das Attribut alt mit Text erweitert.
Das funktioniert ganz gut, aber bei der neugeschriebene Datei ist der
HTML-Code danch ganz am Block, alle Leeren Zeilen und Leerzeichen sind
verschwunden.
Ich möchte aber das die Datei danach gleich aussieht wie bevor Sie
gelesen wurde.
Ich vermute das ich da was mit dem Schreiben der Datei nicht richtig
mache, weis aber nicht was
Was mache ich da Falsch?
def OnAlt(self, event):
for file in DirectoryWalker("."):
try:
html = open(file).read()
parser = aHTMLParser()
parser.feed(html)
parser.close()
html = parser.res
open(file, 'w').write(html)
print file
except:
print "diese datei konnte nicht geöffnet werden"
print "fertig mit alt ändern"
Danke für jede Hilfe
Michel Koller
Web Developer
dipl.Webmaster ZBW
-----------------------------------------
GLOBONET GmbH
Tel +41 (0)71 914 44 00
Fax +41 (0)71 914 44 19
Email <mailto:michel.koller@globonet.ch> michel.koller(a)globonet.ch
URL <http://www.globonet.ch> www.globonet.ch
-----------------------------------------
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Hallo,
wie zieht man unter python eigentlich die n-te wurzel aus einer zahl?
Vielen Dank.
--
Benjamin Kaminski
mailto:bekaminski@gmail.com
mailto:benjamin@kernteamer.de
_________________________________________________________________________
Mit der Gruppen-SMS von WEB.DE FreeMail können Sie eine SMS an alle
Freunde gleichzeitig schicken: http://freemail.web.de/features/?mc=021179
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Hallo,
ich habe keinen aktuellen Überblick über die deutsche Python Literatur.
Hat jemand einen Tipp für ein Buch, dass man auch für Anfänger
didaktisch gut aufgebaut ist und sich eventuell auch als Grundlage für
eine Schulung eignet?
Andreas
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
>NameError
>global name 'db' is not defined
Sieht so aus, als hättest du db nicht importiert.
Genaueres lässt sich erst sagen, wenn du meine Kristallkugel polierst oder ein geeignetes (möglichst minimales) Beispiel lieferst.
Grüße vom Südsee!
Henning Hraban Ramm
Südkurier Medienhaus / MediaPro
Systembetreuung / Systementwicklung
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Hallo,
ich öffne in eien rKlasse eine Datenbankverbindung
über die ich dann epr
db.con zugreifen kann.
jetzt versuche ich über eine weietr Klasse (Objekt) auf diese DB
zuzugreifen . Diese Klasse liegt in einer externen Datei und wird
eingebunden.
Allerdinsg bekomme ich jetzt den Fehler sobald ich .z.B
db.con.fetchall(query)
aufrufe:
NameError
global name 'db' is not defined
Datei ....access.py
Zeile 32
Was is da falsch?
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
Hallo Alle!
Ich habe gerade erste Kontakt mit FreeBSD (fresh installed)
Anscheinend fehlt das Modul thread.
Was tut man wenn sowas passiert?
Gruss nora
Python 2.4.1 (#2, Jun 19 2005, 08:06:30)
[GCC 3.4.2 [FreeBSD] 20040728] on freebsd5
Type "help", "copyright", "credits" or "license" for more information.
>>> import thread
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ImportError: No module named thread
%python Karrigell.py
Traceback (most recent call last):
File "Karrigell.py", line 20, in ?
import KarrigellRequestHandler
File "/usr/home/noob/Karrigell-2.1.5/KarrigellRequestHandler.py",
line 57, in ?
import Cookie, urlparse, mimetypes, BaseHTTPServer, cgi, urllib,
threading
File "/usr/local/lib/python2.4/threading.py", line 6, in ?
import thread
ImportError: No module named thread
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de
>ich habe keinen aktuellen Überblick über die deutsche Python
>Literatur.
>Hat jemand einen Tipp für ein Buch, dass man auch für Anfänger
>didaktisch gut aufgebaut ist und sich eventuell auch als Grundlage für
>eine Schulung eignet?
Bei uns wurde zur Schulung "das Einsteigerseminar" von bhv verwendet,
würde ich aber eher von abraten (die ganze Reihe ist nicht nach meinem
Geschmack).
Ich mag die meisten Bücher von O'Reilly; die über Python kenne ich aber
nicht, ich hab's mir weitestgehend (nachdem ich das bhv-Buch weggeworfen
habe) nach der Doku im Netz angeeignet.
Schau dir mal an:
http://www.python.org/doc/NonEnglish.html#germanhttp://www.way2python.de/http://www.b.shuttle.de/b/humboldt-os/python/ (ziemlich alt)
http://www.freenetpages.co.uk/hp/alan.gauld/german/ (auch nicht mehr ganz frisch, aber für blutige Anfänger)
Grüße vom Südsee!
-----------------------
Henning Hraban Ramm
Südkurier Medienhaus / MediaPro
Abt. Systembetreuung
_______________________________________________
python-de maillist - python-de(a)python.net
http://python.net/mailman/listinfo/python-de