Seite 1 von 1

--useVersion argument fuer den python compiler

Verfasst: Montag 8. Januar 2007, 16:22
von Costi
kann man natuerlich nicht selber basteln

aber die tatasache das python backward compatibel ist, macht alles ein bischen komplizierter, weil neue features die alten nicht ersetzen duerfen. Und es daher unter anderen zu namespace problemen kommt, zb sind wir schon bei os.popen4 !
es ware doch viel leichter, wenn der programmierer explicit die benutzte python version angibt (zb durch setzen eiens "#!usr/bin/python -U 2.3", auch der widows compilers konnte so die benuzte version ermiteln)


oder?

Verfasst: Montag 8. Januar 2007, 17:16
von Leonidas
Natürlich geht das:

Code: Alles auswählen

#/usr/bin/env python2.5

Re: --useVersion argument fuer den python compiler

Verfasst: Montag 8. Januar 2007, 18:19
von BlackJack
Costi hat geschrieben:aber die tatasache das python backward compatibel ist, macht alles ein bischen komplizierter, weil neue features die alten nicht ersetzen duerfen. Und es daher unter anderen zu namespace problemen kommt, zb sind wir schon bei os.popen4 !
Argh, was ist denn das für ein falsches Argument. Es gibt diese verschiedenen `popen*()`-Varianten nicht aus Gründen der Rückwärtskompatibilität, sondern aus Gründen der Bequemlichkeit, damit sich die Leute die anderen nicht aus `popen3()` selber basteln müssen. Die sind nicht im Laufe der Zeit entstanden sondern gehören zusammen.

Wenn neue Namen die alten einfach ersetzen dürften, *dann* bekommst Du richtige Probleme. Dann kannst Du nämlich plötzlich keine zwei Module mehr in einem Programm verwenden die hinter dem gleichen Namen eine andere Funktionalität erwarten. Und das Problem liesse sich nicht einfach mit einer Kommandozeilen-Option lösen.

Verfasst: Montag 8. Januar 2007, 19:15
von Costi
ups hsb mich dn wohl boes geirrt :oops:


gruesse
costi