Kontroller og vis Python-versionen (f.eks. sys.version)

Forretning

Dette afsnit viser, hvordan du kan hente, kontrollere og vise den installerede Python-version og den version af Python, der faktisk kører i scriptet.

I dette afsnit forklares det, hvordan du kontrollerer henholdsvis kommandolinjen og koden.

  • Kontroller og vis versionen på kommandolinjen:--version,-V,-VV
  • Hent versionen i koden:sys,platform
    • En streng med forskellige oplysninger, herunder et versionsnummer:sys.version
    • En numerisk tupel af versionsnumre:sys.version_info
    • Streng med versionsnummer:platform.python_version()
    • En tupel af versionsnummerstrenge:platform.python_version_tuple()

Hvis du får versionsnummeret i koden, kan du vise det med print() for at kontrollere det, og du kan også skifte processen afhængigt af versionen.

Kontroller og visning af versionen på kommandolinjen: –version, -V, -VVV

Du kan bruge en kommandoprompt til Windows eller en terminal til Mac.pythonkommandoen ellerpython3kommando.--versionValgfrit eller-Vmulighed for at køre det.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Som du kan se i eksemplet ovenfor, kan Python 2.x-systemet, afhængigt af dit miljø, værepythonkommandoen, vil Python 3.x-serien værepython3Den er tilknyttet en kommando.

Fra Python 3.6-VVer blevet tilføjet.-VDu kan se mere detaljerede oplysninger end

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

Hent version i kode: sys, platform

Du kan også bruge standardbibliotekets sys-modul eller platform-modul til at hente, kontrollere og vise den version af Python, der faktisk kører.

Kør Python-scriptet for at kontrollere. Scriptet er det samme for Windows, Mac, Ubuntu og andre Linux-systemer.

Dette er nyttigt til at kontrollere, hvilken version af Python der anvendes i et miljø, hvor der er installeret flere versioner af Python, da det er muligt at køre Python 2, selvom man troede, at man kørte Python 3.

Den kan også bruges til betinget forgrening, når du ønsker at skifte mellem Python 2- og Python 3-behandling.

Forskellige informationsstrenge, herunder versionsnummer: sys.version

sys.versioner en streng, der angiver forskellige oplysninger, herunder versionsnummeret.

sys.version
En streng, der angiver Python-fortolkerens versionsnummer samt oplysninger som f.eks. build-nummer og den anvendte compiler.
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'>

Numerisk tupel af versionsnummer: sys.version_info

sys.version_infoer en tupel, der angiver versionsnummeret.

sys.version_info
En tupel af fem værdier, der angiver versionsnummeret: major, minor, micro, releaselevel og serial. Alle værdier undtagen releaselevel er hele tal.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'>

releaseleveler en streng, og alle andre elementer er hele tal.

Du kan angive indekset for at få den pågældende værdi.

print(sys.version_info[0])
# 3

Fra og med version 2.7 for Python 2-serien og fra version 3.1 for Python 3-serien kan elementadgang ved hjælp af navne (semajorminormicroreleaselevelserialHvis du f.eks. ønsker at få den vigtigste version, kan du bruge Hvis du f.eks. ønsker at få den vigtigste version, kan du gøre følgende

print(sys.version_info.major)
# 3

Hvis du vil vide, om du kører Python2 eller Python3, skal du brugesys.version_info.majorDu kan kontrollere den vigtigste version i2Derefter kan du bruge Python2 til at3Derefter Python3.

Et eksempel på skift mellem Python 2- og Python 3-behandling er vist nedenfor.

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

Hvis du ønsker at ændre processen i en mindre versionsys.version_info.minorBestem den

Bemærk, at som nævnt ovenfor er elementadgang efter navn understøttet fra version 2.7 og 3.1, så hvis du sandsynligvis vil køre det i en tidligere version, kan du brugesys.version_info[0]og … og … ogsys.version_info[1]angivet ved indeks.

Versionsnummer streng: platform.python_version()

platform.python_version()er.major.minor.patchlevelEn funktion, der returnerer en streng i formatet

platform.python_version()
Returnerer Python-versionen som en streng i formatet “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'>

Nyttigt, når du ønsker at få versionsnummeret som en simpel streng.

Tupel af strings med versionsnumre: platform.python_version_tuple()

platform.python_version_tuple()er.(major, minor, patchlevel)En funktion, der returnerer en tupel af Indholdet af tuplen er ikke et tal, men en streng.

platform.python_version_tuple()
Returnerer Python-versionen som en tupel af strenge (major, minor, 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_infoDa det blot er en tupel, i modsætning tilmajorog … og … ogminorelementadgang efter navn er ikke tilladt.

Kontroller og vis Python-versionen (f.eks. sys.version)

Dette afsnit viser, hvordan du kan hente, kontrollere og vise den installerede Python-version og den version af Python, der faktisk kører i scriptet.

I dette afsnit forklares det, hvordan du kontrollerer henholdsvis kommandolinjen og koden.

  • Kontroller og vis versionen på kommandolinjen:--version,-V,-VV
  • Hent versionen i koden: sys,platform
    • En streng med forskellige oplysninger, herunder versionsnummer: sys.version
    • En numerisk tupel af versionsnumre: sys.version_info
    • Versionsnummer streng: platform.python_version()
    • Tupel af strings med versionsnumre: platform.python_version_tuple()

Hvis du får versionsnummeret i koden, kan du bruge følgende funktion til at vise og kontrollere det.print()Du kan også ændre processen afhængigt af versionen.

Kontroller og visning af versionen på kommandolinjen: –version, -V, -VVV

Du kan kontrollere versionen ved at udføre følgende kommando fra kommandoprompten på Windows eller Terminal på Mac.

  • kommandoen
    • python
    • python3
  • Mulighed
    • --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

Som vist i eksemplet ovenfor er Python 2.x-systemer afhængig af miljøet tildelt kommandoen python, og Python 3.x-systemer er tildelt kommandoen python3.

Indstillingen -VV blev tilføjet i Python 3.6. Indstillingen -VV viser mere detaljerede oplysninger end indstillingen -V.

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

Hent version i kode: sys, platform

Du kan også bruge standardbibliotekets sys-modul eller platform-modul til at hente, kontrollere og vise den version af Python, der faktisk kører.

Kør Python-scriptet for at kontrollere. Scriptet er det samme for Windows, Mac, Ubuntu og andre Linux-systemer.

Dette er nyttigt til at kontrollere, hvilken version af Python der anvendes i et miljø, hvor der er installeret flere versioner af Python, da det er muligt at køre Python 2, selvom man troede, at man kørte Python 3.

Den kan også bruges til betinget forgrening, når du ønsker at skifte mellem Python 2- og Python 3-behandling.

Forskellige informationsstrenge, herunder versionsnummer: sys.version

sys.version
Dette er en streng, der angiver forskellige oplysninger, herunder versionsnummeret.

sys.version
En streng, der angiver Python-fortolkerens versionsnummer samt oplysninger som f.eks. build-nummer og den anvendte compiler.
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'>

Numerisk tupel af versionsnummer: sys.version_info

sys.version_info
Dette er en tupel, der angiver versionsnummeret.

sys.version_info
En tupel af fem værdier, der angiver versionsnummeret: major, minor, micro, releaselevel og serial, som alle er hele tal undtagen 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
Dette er en streng, og alle andre elementer er hele tal.

Du kan angive indekset for at få den pågældende værdi.

print(sys.version_info[0])
# 3

Fra og med version 2.7 for Python 2-serien og version 3.1 for Python 3-serien understøttes også følgende elementadgang efter navn.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Hvis du f.eks. vil have fat i den største version, skal du gøre følgende

print(sys.version_info.major)
# 3

Hvis du vil vide, om du kører Python 2 eller Python 3, kan du bruge følgende kode til at kontrollere hovedversionen.
sys.version_info.majorHvis returværdien er 2, er det Python2, og hvis den er 3, er det Python3.

Et eksempel på skift mellem Python 2- og Python 3-behandling er vist nedenfor.

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

Hvis du ønsker at skifte processen med en mindre version, skal du bestemme følgende værdier.
sys.version_info.minor

Bemærk, at som nævnt ovenfor er elementadgang ved navn understøttet fra version 2.7 og 3.1, så hvis det kan udføres i tidligere versioner, skal du angive det ved indeks som følger.

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

Versionsnummer streng: platform.python_version()

platform.python_version() er en funktion, der returnerer en streng i formatet major.minor.patchlevel.

platform.python_version()
Returnerer Python-versionen som en streng i formatet “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'>

Nyttigt, når du ønsker at få versionsnummeret som en simpel streng.

Tupel af strings med versionsnumre: platform.python_version_tuple()

platform.python_version_tuple() er en funktion, der returnerer en tupel af (major, minor, patchlevel).
Indholdet af en tupel er ikke et tal, men en streng.

platform.python_version_tuple()
Returnerer Python-versionen som en tupel af strenge (major, minor, 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'>

I modsætning til sys.version_info er det blot en tupel, så det er ikke muligt at få adgang til elementet ved navn.

Copied title and URL