audax hat geschrieben:
if not isinstance(paths, list): raise TypeError("list object expected, got %s." % type(paths))
Den Teil kann man sich sparen.(os.path.abspath(path) for path in paths) imap(os.path.abspath, paths)
Welches von beiden ist vllt auch ein wenig Geschmackssache, ich persönlich magmap
Der instance-Test ist schon wichtig:
>>> paths = "/Pfad/Zum/Verzeichnis" >>> for path in (os.path.abspath(path) for path in paths): ... print path ... / /home/martin/P /home/martin/f /home/martin/a /home/martin/d / /home/martin/Z /home/martin/u /home/martin/m / /home/martin/V /home/martin/e /home/martin/r /home/martin/z /home/martin/e /home/martin/i /home/martin/c /home/martin/h /home/martin/n /home/martin/i /home/martin/s >>>

audax hat geschrieben:
Außerdem solltest du mal die Klamern um die yield, returns und prints entfernen: Noch sind wir nicht bei Py3k, und auch dann machts der Konverter 2to3.py schon selbst
Da die Klammern nicht fehlerhaft sind, ist es doch von Vorteil, wenn ich sie jetzt schon setze…so gewöhne ich mich direkt dran 
Mir fällt gerade auch auf, dass man selbst mit „apt.VersionCompare“ gewaltig auf die Nase fallen kann:
>>> from apt import VersionCompare
>>> VersionCompare("1.4a3", "1.4")
Und das obwohl eine Alpha-Version definitiv nicht aktueller ist, als die finale Version 
Eventuell wäre es besser auf „pkg_resources.parse_version“ um zu steigen:
>>> from pkg_resources import parse_version
>>> parse_version("1.4a3") > parse_version("1.4")
False
Ich glaube ich werde damit ein wenig rumspielen… 
Gruß Martin

2004 – 2012 ubuntuusers.de • Einige Rechte vorbehalten