Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Ich war dabei für Bottle eine Art kleinen Filebrowser zu schreiben. Für das Zusammensetzen vom Pfad hatte ich ``os.path.join`` verwendet. Bottle mag aber keine ``\`` in den URL und deshalb hatte ich es bisher mit replace in ``/`` gewandelt.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
def join(a, *p):
"""Join two or more pathname components, inserting '/' as needed.
If any component is an absolute path, all previous path components
will be discarded."""
path = a
for b in p:
if b.startswith('/'):
path = b
elif path == '' or path.endswith('/'):
path += b
else:
path += '/' + b
return path
Das ist der Code von ``posixpath.join`` der von ``ntpath.join`` enthaelt nur noch eine ueberpruefung des Laufwerkbuchstabens.
Das tut nicht viel mehr als das join. Es sei denn natuerlich du willst mit absoluten Pfaden jonglieren
jbs hat geschrieben:Bottle mag aber keine ``\`` in den URL und deshalb hatte ich es bisher mit replace in ``/`` gewandelt.
Mag an der Urzeit liegen, aber warum mag Bottle kein '\' in URLs? Bottle ist der Inhalt einer URL eigentlich ziemlich egal. Die einzige Besonderheit, die mir ein fällt, ist, das einfache Platzhalter von einem '/' terminiert werden, aber nicht von einem '\'. Das kann man aber recht einfach mit regexp-Platzhaltern lösen: r':platzhalter:^[\\/]+:'