hallo noch mal,
komme wieder mal nicht weiter.
Mit euerer Hilfe habe ich nun jetzt einen funktionierenden Code.
http://pastebin.com/UqAFm4kP
Nun wollte ich es weiterverarbeiten und als Modul benutzen. Habe mir zwei Dateien erstellt:
- main.py - Hauptcode. http://pastebin.com/QcZpPEYy
- playlist2userbouquet.py - da werden/sollten die verschiedenen Aufgaben erledigt. http://pastebin.com/Jc5R59re
Statt
datei.txt habe ich vorher eine Dictionary erstellt mit Namen und dazugehörenden Links (
m3u_to_m3u_dict). Diese Dictionary bzw. die Namen wollte ich mit dem Code von oben anpassen.
Jetzt wollte ich aus der main.py auf den Code zugreifen, aber leider funktioniert das irgendwie nicht. Habe schon alles mögliche(was mein Python-Wissen zulässt) ausprobiert. Ich bekomme den Fehler:
[codebox=pycon file=Unbenannt.txt]Traceback (most recent call last):
File "/Users/elenakretschmann/Documents/=PYTHON=/Playlist/BBEditRunTemp-main.py", line 34, in <module>
main()
File "/Users/elenakretschmann/Documents/=PYTHON=/Playlist/BBEditRunTemp-main.py", line 31, in main
m3u_dict_anpassen()
File "/Users/elenakretschmann/Documents/=PYTHON=/Playlist/BBEditRunTemp-main.py", line 25, in m3u_dict_anpassen
for parts in anpassen.split(anpassen.PATTERNS, liste):
TypeError: split() takes 2 positional arguments but 3 were given[/code]
Wie man sieht habe ich aus Dictionary die Namen extrahiert, da ich dachte dass es evtl. daran liegt.
Code: Alles auswählen
liste = []
for key in playlist.m3u_dict.keys():
liste.append(key)
Eigentlich wollte ich direkt mit der Dict. weiter machen und wenn der Code(Anpassen) fertig ist, wollte ich die Dict. sozusagen aktualisieren mit den den richtigen/angepassten Namen und dazu gehörenden Links. Und später weiter machen.
Was mache ich falsch?
Danke schon mal für eure Mühe.