Περισσότερα
Πώς μπορώ να ελέγξω ποια έκδοση της Python εκτελεί το σενάριό μου;
Πώς μπορώ να ελέγξω ποια έκδοση του διερμηνέα Python ερμηνεύει το σενάριό μου;
1090
3
Οι πληροφορίες αυτές είναι διαθέσιμες στη συμβολοσειρά sys.version της ενότητας sys:
Αναγνώσιμο από τον άνθρωπο:
Για περαιτέρω επεξεργασία:
Για να διασφαλίσετε ότι ένα σενάριο εκτελείται με ελάχιστες απαιτήσεις έκδοσης του διερμηνευτή Python προσθέστε αυτό στον κώδικά σας:
Αυτό συγκρίνει τις πληροφορίες της κύριας και της δευτερεύουσας έκδοσης. Προσθέστε micro (=
0
,1
, κ.λπ.) και ακόμη και releaselevel (='alpha'
,'final'
, κ.λπ.) στην πλειάδα όπως θέλετε. Σημειώστε ωστόσο, ότι είναι σχεδόν πάντα καλύτερο να "σκύβετε" να ελέγχετε αν ένα συγκεκριμένο χαρακτηριστικό υπάρχει, και αν όχι, να το παρακάμψετε (ή να το εγκαταλείψετε). Μερικές φορές τα χαρακτηριστικά εξαφανίζονται σε νεότερες εκδόσεις, καθώς αντικαθίστανται από άλλα.Το καλύτερο που έχετε να κάνετε είναι μάλλον κάτι τέτοιο:
Επιπλέον, μπορείτε πάντα να τυλίγετε τις εισαγωγές σας σε μια απλή try, η οποία θα πρέπει να πιάνει συντακτικά λάθη. Και, στο σημείο του @Heikki's, αυτός ο κώδικας θα είναι συμβατός με πολύ παλαιότερες εκδόσεις της python:
sys.version σας δίνει αυτό που θέλετε, απλά επιλέξτε τον πρώτο αριθμό :)