rayo hat geschrieben:hi
Dann geh doch in der Doku nachlesen, wie man
Strings zusammenkettet.
Allgemein ist es eine gute Idee das
Tutorial mal zu durchlesen.
Gruss
So nun hab ich mich mal registriert.
Also scheinbar liegt mein Fehler nicht bei der Verkettung von zwei "Strings" sondern, dass ich einmal ein "Tuple" und ein "String" zusammenfügen will und das scheinbar nicht mal eben so geht.
Also hier mal mein Script:
Code: Alles auswählen
class RSS:
def __init__(self):
self.node_count = 0
self.nope_opened = -1
self.required = [-1, -1, -1]
self.xml = "<?xml version="1.0"?>\n <rss version="2.0">\n <channel>\n"
def __del__(self):
""" In die *.xml Datei schreiben """
self.xml += " </channel>\n </rss>\n"
print self.xml
def addNode(self, obj):
self.node_opened = 1
self.node_count += 1
if self.node_count == 1:
self.xml += "\n <!-- Items -->\n", obj.get()
else:
self.xml += obj.get()
def addLanguage(self):
return ElementWithValue('language')
class ElementWithValue:
def __init__(self, element, sub = -1):
if sub != -1:
self.xml = " <", element
else:
self.xml = " <", element
def addAttribute(self, key, value):
self.xml += " ", key, "="", value, """
def get(self):
return self.xml, " />\n"
x = RSS()
x2 = x.addLanguage()
x2.addAttribute("foo", "bar")
x.addNode(x2)
Und wenn ich das so ausführe wie es jetzt ist, dann bekomme ich dies ausgegeben:
Traceback (most recent call last):
File "C:\Server\Apache2\Python\Lib\rss\rss.py", line 56, in ?
x.addNode(x2)
File "C:\Server\Apache2\Python\Lib\rss\rss.py", line 33, in addNode
self.xml += "\n <!-- Items -->\n", obj.get()
TypeError: cannot concatenate 'str' and 'tuple' objects
<?xml version="1.0"?>
<rss version="2.0">
<channel>
</channel>
</rss>
Btw: Wie gesagt sind das noch die anfänge. Ich versuche lediglich eine Bibliothek aus PHP in Python zu schreiben. So hab ich immer einen kleinen vergleich.
Und die Doku hab ich nun schon seit 2 Tagen durchgehen offen. Ich suche da wohl schon nur leider bin ich nicht so unbedingt der Profi in der englischen Sprache und von daher finde ich so manch Sachen nicht mal eben so. Sorry :!