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()
- Una cadena de informació variada, inclòs un número de versió:
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.python
ordre o elpython3
comandament.--version
Opcional o-V
opció 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àpython3
S’assigna a una ordre.
Des de Python 3.6-VV
s’ha afegit l’opció.-V
Podeu 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 (vegeumajor
minor
micro
releaselevel
serial
Per 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.major
Podeu consultar la versió principal a2
A continuació, podeu utilitzar Python2 per3
A 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.minor
Determineu 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.patchlevel
Una 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_info
Atès que no és més que una tuplamajor
i … iminor
no 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.major
Si 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.