Re: [Python-de] Globaler "prefix" o.ae.

"Diez B. Roggisch" <deets@web.de> writes:
Wichtig ist ja nur, dass die "boesen" Namen nicht mit anderen Paketen kollidieren.
Nur lässt sich dafür ganz einfach ein realistischer Usecase basteln: Wenn jemand die aktuelle Version des Pakets aus dem Upstream-CVS lädt, um sie mit der installierten Version zu vergleichen. ---------------8<------------------------------------------ from database import Database as DatabaseFromCVS from mypackage.database import Database as DatabaseFromStable stable_db = DatabaseFromStable() cvs_db = DatabaseFromCVS() ---------------8<------------------------------------------ Das wird ziemlich sicher einen wirren Mix von Versionen ergeben. Und es wird nicht zu vermitteln sein, warum das nicht funktioniert. Viele Grüße Ole

Am 13.09.2011 10:38, schrieb Ole Streicher:
Nur lässt sich dafür ganz einfach ein realistischer Usecase basteln: Wenn jemand die aktuelle Version des Pakets aus dem Upstream-CVS lädt, um sie mit der installierten Version zu vergleichen. Dein Code-Beispiel würde auch bei 90% "ordentlicher" Packages nicht funktionieren,. Es könnte nur klappen, wenn die Packages konsequent relative Imports verwenden, was kaum gemacht wird.
-- Schönen Gruß - Regards Hartmut Goebel Dipl.-Informatiker (univ.), CISSP, CSSLP Goebel Consult Spezialist für IT-Sicherheit in komplexen Umgebungen http://www.goebel-consult.de Monatliche Kolumne: http://www.cissp-gefluester.de/ Goebel Consult ist Mitglied bei http://www.7-it.de

On Tuesday, September 13, 2011 10:38:46 am Ole Streicher wrote:
"Diez B. Roggisch" <deets@web.de> writes:
Wichtig ist ja nur, dass die "boesen" Namen nicht mit anderen Paketen kollidieren.
Nur lässt sich dafür ganz einfach ein realistischer Usecase basteln: Wenn jemand die aktuelle Version des Pakets aus dem Upstream-CVS lädt, um sie mit der installierten Version zu vergleichen.
---------------8<------------------------------------------ from database import Database as DatabaseFromCVS from mypackage.database import Database as DatabaseFromStable
stable_db = DatabaseFromStable() cvs_db = DatabaseFromCVS() ---------------8<------------------------------------------
Das wird ziemlich sicher einen wirren Mix von Versionen ergeben. Und es wird nicht zu vermitteln sein, warum das nicht funktioniert.
Wie schon haeufiger ist nichts von dem, was man dir anbietet, gut genug. Python kann nicht mehr als das, was dir hier praesentiert wurde. Das bescheidene "Design" des Original-Paketes es verhindert, die eigentliche Ursache des Problems zu beseitigen. Und da du aussliesst daran was aendern zu koennen, wirst du dich schon entscheiden muessen, welchen Tod du stirbst.. Diez
participants (3)
-
Diez B. Roggisch
-
Hartmut Goebel
-
Ole Streicher