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