Hallo, ich habe ein kleines Problem. Ich hole mir über ein python-script aus zope eine liste von Werten. a = [] for c in container.customers.objectValues('Customer'): if c.active and c.ip: a.append(c.ip) return a Ich bekomme eine Liste zurück und möchte dann mit einer for-Schleife über diese Liste gehen. ['213.20.130.135', '213.20.131.178', '217.188.108.22', '213.20.131.179'] for i in a: print i Als Ergebnis bekomme ich aber jedes einzelen Zeichen in dieser Liste. Vielleicht hat jemand eine Tip. Danke im voraus. Klaus -- --------------------------------------------- Klaus Boehm Systemadministrator ewt multimedia GmbH & Co. KG D-86152 Augsburg, Volkhartstr. 4-6 Phone: +49.(0)821.3106-319 Fax: +49.(0)821.310660-319 mailto:k.boehm@ewt.de http://www.ewt.de http://www.surf-club.de --------------------------------------------- _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hi, Zope ist lange her. Aber ich glaube mich erinnern zu können, daß Zope (nicht Python) das Ergebnis eines Python-Scripts in einen String konvertiert, dessen Zeichen Du dann aufzählst. Wie man Zope dazu bringt, Python-Skripten wie normale Python-Funktionen zu behandeln, ist mir auch nicht klar; ausser, daß man sie natürlich in ein Modul im Dateisystem packen kann. Ich hoffe, dies hilft trotzdem, Gerald Klaus Boehm schrieb:
Hallo,
ich habe ein kleines Problem.
Ich hole mir über ein python-script aus zope eine liste von Werten.
a = [] for c in container.customers.objectValues('Customer'): if c.active and c.ip: a.append(c.ip)
return a
Ich bekomme eine Liste zurück und möchte dann mit einer for-Schleife über diese Liste gehen.
['213.20.130.135', '213.20.131.178', '217.188.108.22', '213.20.131.179']
for i in a: print i
Als Ergebnis bekomme ich aber jedes einzelen Zeichen in dieser Liste.
Vielleicht hat jemand eine Tip.
Danke im voraus.
Klaus
-- GPG-Key: http://keyserver.veridis.com:11371/search?q=0xA140D634 _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
--On 7. Juni 2005 15:21:15 +0200 Gerald Klix <Gerald.Klix@klix.ch> wrote:
Wie man Zope dazu bringt, Python-Skripten wie normale Python-Funktionen zu behandeln, ist mir auch nicht klar;
Ich habe keine Ahnung wie im aktuellen Fall der Usecase ist, aber wenn man etwas through-the-web aufruf, dann kommt natürlich nur Text zurück. Wenn man etwas anderes in Zope machen will, dann muß man über XML-RPC zugreifen. -aj _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hallo! Wie kommst die in diesem script zu a? Wenn es in der Parameterdefinition steht, dann schreibe mal a:list in der definition statt a.
for i in a: print i
Was sagt type(a)? Lg, AXEL. -- Gentoo? Debian? RedHat? SuSE? *BSD? Stop the distri-war, make little user! _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
--On 7. Juni 2005 14:46:33 +0200 Klaus Boehm <k.boehm@ewt.de> wrote:
Hallo,
ich habe ein kleines Problem.
Ich hole mir über ein python-script aus zope eine liste von Werten.
a = [] for c in container.customers.objectValues('Customer'): if c.active and c.ip: a.append(c.ip)
return a
Ich bekomme eine Liste zurück und möchte dann mit einer for-Schleife über diese Liste gehen.
['213.20.130.135', '213.20.131.178', '217.188.108.22', '213.20.131.179']
Du bekommst einen String, der wie eine Liste aussieht aber keine Liste ist sondern nur die textuelle Repräsentation einer Liste. -aj _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Klaus Boehm schrieb:
Ich hole mir über ein python-script aus zope eine liste von Werten.
Hi Klaus! Dein Ergebnis ist nicht normal. Ich vermute den Fehler im Ziel, da wo du durch das Ergebnis iterierst. Ist das ein anderes Python-Skript oder eine Seitenvorlage? Hier ein Beispiel das wie gewünscht funktioniert: Python-Script "quelle": ----------------------- return ['a', 'sd', 'f'] Python-Script "ziel": --------------------- for item in quelle(): print item return printed Ergebnis: --------- a sd f mfg Gerold :-) -- ______________________________________________________________________ Gerold Penz - bcom - Programmierung gerold.penz@aon.at | http://gerold.bcom.at | http://sw3.at Ehrliche, herzliche Begeisterung ist einer der wirksamsten Erfolgsfaktoren. Dale Carnegie _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (5)
-
Andreas Jung
-
Axel Straschil
-
Gerald Klix
-
Gerold Penz
-
Klaus Boehm