Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 4
  • 171

Zastanawiam się czasami, jak pisać skrypty Pythona, by działały w możliwie wielu sytuacjach.

Często odruchowo używam instrukcji z Pythona 2.6/2.7 (ot - except error as coś tam). A potem dziwię się, jak kod uruchamiam na Pythonie 2.5 i .. są problemy. :)

Jakie przyjąć bezpieczne zasady? Wymuszać standaryzację środowiska i zakładać, że wymaga np. Pythona 2.6? Czy może nie używać wygodniejszych konstrukcji z Pythona 2.6?

Andrzej_Dopierała
  • Zapytał
  • @ Andrzej_Dopierała | 22.10.2014
    • lider
    • laureat
    • ekspert
    • 83
    • 65
    • 169

Odpowiedzi (2)

  • 1

Według mnie przyjąć, jaką wersję wspiera producent, a producent skończył wsparcie dla Pythona w wersji 2.6 w październiku 2013:

https://www.python.org/dev/peps/pep-0361/. Jedyna wersja wspierana z linii 2 to 2.7.

W kontekście Pythona 3 jest mniej problemów, bo masz fajną biblioteką six https://pythonhosted.org/six/ ,która pozwala "tłumaczyć w locie" wywołania 2.7 na odpowiednie 3.x.

Łukasz_Banasiak
  • Odpowiedział
  • @ Łukasz_Banasiak | 05.12.2014
    • 1
    • 0
    • 1
  • 2

Dla starszych wersji Pythona warto także sprawdzić backportowane feature'ry z modułu __future__.

Przykładowo wprowadzona instrukcja "with" w Python 2.6 jest dostępna w poprzednich wersjach po jej zaimportowaniu:

from __future__ import with_statement
  • Odpowiedział
  • @ | 07.12.2014
  • TRENER ALTKOM AKADEMII