[Python-de] auf Variablen zugreifen?

Marcus von Appen mva at sysfault.org
Mit Jul 20 00:02:17 CEST 2005


On, Tue Jul 19, 2005, Daniel Hasenpusch wrote:

[...] 
> var1 = x
> var2= y
> 
> Befehl("(var1 + text)","(var2 + text)")
> 
> Ich habe var1 und var2 definiert und möchte diese  Werte dann in der
> Befehlszeile verwenden, aber er schreibt immer var1 statt x bzw. var2
> statt y hin. An den Klammern und Anführungszeichen darf ich nichts
> ändern und auch ohne Klammern funktioniert es nicht.
> Was mache ich falsch?

Du substituierst nicht. Statt dessen uebergibst du zwei Zeichenketten an
'Befehl'. Substituiere var1 und var2 z.B. wie folgt (so es denn
int-Werte sind):

Befehl ("(%d + text)" % var1 ,"(%d + text)" % var2)

Siehe auch
http://python.org/doc/current/lib/typesseq-strings.html

gruss
Marcus
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 187 bytes
Beschreibung: nicht verfügbar
URL         : http://starship.python.net/pipermail/python-de/attachments/20050720/e32f0cc8/attachment.pgp