Comproveu i mostreu la versió de Python (per exemple, sys.version)

Negocis

Aquesta secció mostra com obtenir, comprovar i mostrar la versió de Python instal·lada i la versió de Python que s’executa realment a l’script.

En aquesta secció s’explica com comprovar la línia d’ordres i el codi, respectivament.

  • Comproveu i mostreu la versió a la línia d’ordres:--version,-V,-VV
  • Obteniu la versió al codi:sys,platform
    • Una cadena de informació variada, inclòs un número de versió:sys.version
    • Una tupla numèrica de números de versió:sys.version_info
    • Cadena de número de versió:platform.python_version()
    • Una tupla de cadenes de números de versió:platform.python_version_tuple()

Si obteniu el número de versió al codi, el podeu mostrar amb print () per comprovar-lo i canviar el procés en funció de la versió.

Comproveu i mostreu la versió a la línia d’ordres: –version, -V, -VV

Podeu utilitzar un símbol del sistema per a Windows o un terminal per a Mac.pythonordre o elpython3comandament.--versionOpcional o-Vopció per executar-lo.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Com podeu veure a l’exemple anterior, segons el vostre entorn, el sistema Python 2.x pot ser-hopython, la sèrie Python 3.x seràpython3S’assigna a una ordre.

Des de Python 3.6-VVs’ha afegit l’opció.-VPodeu veure informació més detallada que

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

Obteniu la versió al codi: sys, plataforma

També podeu utilitzar el mòdul sys o la plataforma de la biblioteca estàndard per obtenir, comprovar i mostrar la versió de Python que s’està executant.

Executeu l’script de Python per comprovar-ho. El guió és el mateix per a Windows, Mac, Ubuntu i altres sistemes Linux.

Això és útil per comprovar quina versió de Python s’utilitza en un entorn on s’instal·len diverses versions de Python, ja que és possible executar Python 2 quan creieu que s’executa Python 3.

També es pot utilitzar per a la ramificació condicional quan es vol canviar entre el processament de Python 2 i Python 3.

Diverses cadenes d’informació, inclòs el número de versió: sys.version

sys.versionés una cadena que indica informació variada, inclòs el número de versió.

sys.version
Una cadena que indica el número de versió de l’intèrpret de Python, així com informació com el número de compilació i el compilador utilitzat.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Tupla numèrica del número de versió: sys.version_info

sys.version_infoés una tupla que indica el número de versió.

sys.version_info
Una tupla de cinc valors que indiquen el número de versió: major, menor, micro, releaselevel i serial. Tots els valors, excepte releaselevel, són enters.sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevelés una cadena i tots els altres elements són enters.

Podeu especificar l’índex per obtenir el valor respectiu.

print(sys.version_info[0])
# 3

A partir de la versió 2.7 per a la sèrie Python 2 i de la versió 3.1 per a la sèrie Python 3, accediu a elements mitjançant noms (vegeumajorminormicroreleaselevelserialPer exemple, si voleu obtenir la versió principal, podeu utilitzar Per exemple, si voleu obtenir la versió principal, podeu fer el següent

print(sys.version_info.major)
# 3

Si voleu determinar si esteu executant Python2 o Python3, utilitzeu el fitxersys.version_info.majorPodeu consultar la versió principal a2A continuació, podeu utilitzar Python2 per3A continuació, Python3.

A continuació es mostra un exemple de canvi entre el processament de Python 2 i Python 3.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Si voleu canviar el procés en una versió menorsys.version_info.minorDetermineu el

Tingueu en compte que, com es va esmentar anteriorment, l’accés a elements per nom és compatible amb les versions 2.7 i 3.1, de manera que si és probable que l’executeu en una versió anterior, podeu utilitzarsys.version_info[0]i … isys.version_info[1]especificat per índex.

Cadena de número de versió: platform.python_version ()

platform.python_version()és.major.minor.patchlevelUna funció que retorna una cadena en el format

platform.python_version ()
Retorna la versió de Python com una cadena en el format ‘major.minor.patchlevel’.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Útil quan voleu obtenir el número de versió com una simple cadena.

Tuple de les cadenes del número de versió: platform.python_version_tuple ()

platform.python_version_tuple()és.(major, minor, patchlevel)Una funció que retorna una tupla de El contingut de la tupla no és un número sinó una cadena.

platform.python_version_tuple ()
Retorna la versió de Python com a tupla de cadenes (major, menor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

sys.version_infoAtès que no és més que una tuplamajori … iminorno es permet l’accés a elements per nom.

Comproveu i mostreu la versió de Python (per exemple, sys.version)

Aquesta secció mostra com obtenir, comprovar i mostrar la versió de Python instal·lada i la versió de Python que s’executa realment a l’script.

En aquesta secció s’explica com comprovar la línia d’ordres i el codi, respectivament.

  • Comproveu i mostreu la versió a la línia d’ordres:--version,-V,-VV
  • Obteniu la versió al codi: sys, plataforma
    • Una cadena de informació variada, inclòs el número de versió: sys.version
    • Una tupla numèrica de números de versió: sys.version_info
    • Cadena de número de versió: platform.python_version ()
    • Tuple de les cadenes del número de versió: platform.python_version_tuple ()

Si obteniu el número de versió al codi, podeu utilitzar la funció següent per mostrar-lo i comprovar-lo.print()També podeu canviar el procés en funció de la versió.

Comproveu i mostreu la versió a la línia d’ordres: –version, -V, -VV

Podeu comprovar la versió executant l’ordre següent des del símbol del sistema a Windows o Terminal a Mac.

  • comandament
    • python
    • python3
  • Opció
    • --version
    • -V
$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Com es mostra a l’exemple anterior, segons l’entorn, els sistemes Python 2.x s’assignen a l’ordre python i els sistemes Python 3.x s’assignen a l’ordre python3.

L’opció -VV es va afegir a Python 3.6. L’opció -VV mostra informació més detallada que l’opció -V.

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

Obteniu la versió al codi: sys, plataforma

També podeu utilitzar el mòdul sys o la plataforma de la biblioteca estàndard per obtenir, comprovar i mostrar la versió de Python que s’està executant.

Executeu l’script de Python per comprovar-ho. El guió és el mateix per a Windows, Mac, Ubuntu i altres sistemes Linux.

Això és útil per comprovar quina versió de Python s’utilitza en un entorn on s’instal·len diverses versions de Python, ja que és possible executar Python 2 quan creieu que s’executa Python 3.

També es pot utilitzar per a la ramificació condicional quan es vol canviar entre el processament de Python 2 i Python 3.

Diverses cadenes d’informació, inclòs el número de versió: sys.version

sys.version
Es tracta d’una cadena que indica diverses informacions, inclòs el número de versió.

sys.version
Una cadena que indica el número de versió de l’intèrpret de Python, així com informació com el número de compilació i el compilador utilitzat.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Tupla numèrica del número de versió: sys.version_info

sys.version_info
Es tracta d’una tupla que indica el número de versió.

sys.version_info
Una tupla de cinc valors que indiquen el número de versió: major, menor, micro, releaselevel i serial, tots els quals són enters excepte releaselevel.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel
Es tracta d’una cadena i tots els altres elements són enters.

Podeu especificar l’índex per obtenir el valor respectiu.

print(sys.version_info[0])
# 3

A partir de la versió 2.7 de la sèrie Python 2 i la versió 3.1 de la sèrie Python 3, també s’admet l’accés a l’element següent per nom.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Per exemple, si voleu obtenir la versió principal, feu el següent

print(sys.version_info.major)
# 3

Si voleu determinar si esteu executant Python 2 o Python 3, podeu utilitzar el codi següent per comprovar la versió principal.
sys.version_info.majorSi el valor retornat és 2, és Python2, si és 3, és Python3.

A continuació es mostra un exemple de canvi entre el processament de Python 2 i Python 3.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Si voleu canviar el procés amb una versió menor, determineu els valors següents.
sys.version_info.minor

Tingueu en compte que, com s’ha esmentat anteriorment, l’accés a elements per nom s’admet a la versió 2.7 i 3.1, de manera que si es pot executar en versions anteriors, especifiqueu-lo per índex de la manera següent.

  • sys.version_info[0]
  • sys.version_info[1]

Cadena de número de versió: platform.python_version ()

platform.python_version () és una funció que retorna una cadena en format major.minor.patchlevel.

platform.python_version ()
Retorna la versió de Python com una cadena en el format ‘major.minor.patchlevel’.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Útil quan voleu obtenir el número de versió com una simple cadena.

Tuple de les cadenes del número de versió: platform.python_version_tuple ()

platform.python_version_tuple () és una funció que retorna una tupla de (major, menor, patchlevel).
El contingut d’una tupla no és un número, sinó una cadena.

platform.python_version_tuple ()
Retorna la versió de Python com a tupla de cadenes (major, menor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

A diferència de sys.version_info, és només una tupla, de manera que l’accés a elements per nom no és possible.

Copied title and URL