A Python verziójának ellenőrzése és megjelenítése (pl. sys.version)

Üzleti

Ez a szakasz bemutatja, hogyan lehet lekérdezni, ellenőrizni és megjeleníteni a telepített Python verziót és a Python aktuálisan futó verzióját a szkriptben.

Ez a szakasz a parancssor és a kód ellenőrzését ismerteti.

  • Ellenőrizze és jelenítse meg a verziót a parancssorban:--version,-V,-VV
  • Szerezd meg a kódban szereplő verziót:sys,platform
    • Különböző információkat tartalmazó karakterlánc, beleértve a verziószámot is:sys.version
    • A verziószámok numerikus köre:sys.version_info
    • Verziószám karakterlánc:platform.python_version()
    • Verziószám-stringekből álló tömb:platform.python_version_tuple()

Ha a kódban megkapod a verziószámot, akkor a print() segítségével megjelenítheted, hogy ellenőrizhesd, és a verziótól függően át is kapcsolhatod a folyamatot.

A verzió ellenőrzése és megjelenítése a parancssorban: –version, -V, -VV, -VVV

Windows esetén használhat parancssort, Mac esetén terminált.pythonparancs vagy apython3parancs.--versionVálasztható vagy-Vopciót a futtatásához.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Ahogy a fenti példában is látható, a környezettől függően a Python 2.x rendszerben apythonparanccsal, a Python 3.x sorozat leszpython3Egy parancshoz van hozzárendelve.

Python 3.6-tól-VVopciót adtunk hozzá.-VRészletesebb információkat láthat, mint

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

Verzió lekérdezése kódban: sys, platform

A szabványos könyvtár sys modulját vagy platform modulját is használhatja a Python aktuálisan futó verziójának lekérdezésére, ellenőrzésére és megjelenítésére.

Futtassa a Python szkriptet az ellenőrzéshez. A szkript ugyanaz Windows, Mac, Ubuntu és más Linux rendszereken.

Ez hasznos annak ellenőrzésére, hogy melyik Python verziót használja egy olyan környezetben, ahol több Python verzió van telepítve, mivel lehetséges, hogy Python 2 fut, amikor azt hitte, hogy Python 3 fut.

Használható feltételes elágazáshoz is, amikor a Python 2 és a Python 3 feldolgozása között akarsz váltani.

Különböző információsorok, beleértve a verziószámot is: sys.version

sys.versionegy karakterlánc, amely különböző információkat, többek között a verziószámot jelzi.

sys.version
A Python-értelmező verziószámát, valamint olyan információkat, mint a build-szám és a használt fordító.
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'>

A verziószám numerikus párosítása: sys.version_info

sys.version_infoegy tuple, amely a verziószámot jelzi.

sys.version_info
A verziószámot jelző öt értékből álló tuple: major, minor, micro, releaselevel és serial. A releaselevel kivételével minden érték egész szám.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'>

releaselevelegy karakterlánc, az összes többi elem pedig egész szám.

Megadhatja az indexet, hogy megkapja a megfelelő értéket.

print(sys.version_info[0])
# 3

A Python 2 sorozat 2.7-es verziójától és a Python 3 sorozat 3.1-es verziójától kezdődően a Python 3 sorozat esetében a névvel történő elemelérés (ld.majorminormicroreleaselevelserialHa például a főverziót szeretné lekérdezni, használhatja a Ha például a főverziót szeretné lekérdezni, a következőket teheti meg

print(sys.version_info.major)
# 3

Ha meg akarod határozni, hogy Python2-t vagy Python3-at futtatsz-e, használd asys.version_info.majorA főverziót ellenőrizheti a2Ezután a Python2 segítségével3Aztán Python3.

Az alábbiakban egy példa látható a Python 2 és Python 3 feldolgozás közötti váltásra.

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

Ha a folyamatot egy kisebb verzióban szeretné megváltoztatnisys.version_info.minorHatározza meg a

Megjegyzendő, hogy mint fentebb említettük, a név szerinti elemelérés a 2.7-es és a 3.1-es verziótól támogatott, így ha valószínűleg egy korábbi verzióban fogod futtatni, akkor használhatod asys.version_info[0]és … éssys.version_info[1]index által meghatározott.

Verziószám string: platform.python_version()

platform.python_version()az.major.minor.patchlevelEgy függvény, amely egy karakterláncot ad vissza a következő formátumban

platform.python_version()
Visszaadja a Python verzióját stringként a 'major.minor.patchlevel' formátumban.
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'>

Hasznos, ha a verziószámot egyszerű karakterláncként szeretné megkapni.

Verziószám-stringek köre: platform.python_version_tuple()

platform.python_version_tuple()az.(major, minor, patchlevel)Egy olyan függvény, amely egy tuple of A tuple tartalma nem egy szám, hanem egy karakterlánc.

platform.python_version_tuple()
Visszaadja a Python-verziót egy stringekből (major, minor, patchlevel) álló tuple-ként.
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_infoMivel ez csak egy tuple, ellentétben amajorés … ésminorelem név szerinti elérése nem megengedett.

A Python verziójának ellenőrzése és megjelenítése (pl. sys.version)

Ez a szakasz bemutatja, hogyan lehet lekérdezni, ellenőrizni és megjeleníteni a telepített Python verziót és a Python aktuálisan futó verzióját a szkriptben.

Ez a szakasz a parancssor és a kód ellenőrzését ismerteti.

  • Ellenőrizze és jelenítse meg a verziót a parancssorban:--version,-V,-VV
  • A kódban szereplő verzió lekérdezése: sys,platform
    • Különböző információkat tartalmazó karakterlánc, beleértve a verziószámot is: sys.version
    • A verziószámok numerikus köre: sys.version_info
    • Verziószám string: platform.python_version()
    • Verziószám-stringek köre: platform.python_version_tuple()

Ha megkapja a verziószámot a kódban, akkor a következő függvénnyel megjelenítheti és ellenőrizheti azt.print()A folyamatot a verziótól függően is átállíthatja.

A verzió ellenőrzése és megjelenítése a parancssorban: –version, -V, -VV, -VVV

A verziót ellenőrizheti, ha Windowson a parancssorból vagy Macen a Terminálból végrehajtja a következő parancsot.

  • parancs
    • 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

Ahogy a fenti példában látható, a Python 2.x rendszerek a környezettől függően a python parancshoz, a Python 3.x rendszerek pedig a python3 parancshoz vannak rendelve.

A -VV opció a Python 3.6-ban jelent meg. A -VV opció részletesebb információkat jelenít meg, mint a -V opció.

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

Verzió lekérdezése kódban: sys, platform

A szabványos könyvtár sys modulját vagy platform modulját is használhatja a Python aktuálisan futó verziójának lekérdezésére, ellenőrzésére és megjelenítésére.

Futtassa a Python szkriptet az ellenőrzéshez. A szkript ugyanaz Windows, Mac, Ubuntu és más Linux rendszereken.

Ez hasznos annak ellenőrzésére, hogy melyik Python verziót használja egy olyan környezetben, ahol több Python verzió van telepítve, mivel lehetséges, hogy Python 2 fut, amikor azt hitte, hogy Python 3 fut.

Használható feltételes elágazáshoz is, amikor a Python 2 és a Python 3 feldolgozása között akarsz váltani.

Különböző információsorok, beleértve a verziószámot is: sys.version

sys.version
Ez egy karakterlánc, amely különböző információkat, többek között a verziószámot jelzi.

sys.version
A Python-értelmező verziószámát, valamint olyan információkat, mint a build-szám és a használt fordító.
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'>

A verziószám numerikus párosítása: sys.version_info

sys.version_info
Ez egy tuple, amely a verziószámot jelzi.

sys.version_info
A verziószámot jelző öt értékből álló tuple: major, minor, micro, releaselevel és serial, amelyek a releaselevel kivételével mind egész számok.
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
Ez egy karakterlánc, az összes többi elem pedig egész szám.

Megadhatja az indexet, hogy megkapja a megfelelő értéket.

print(sys.version_info[0])
# 3

A Python 2 sorozat 2.7-es verziójától és a Python 3 sorozat 3.1-es verziójától kezdve a következő elemek név szerinti elérése is támogatott.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Ha például a főverziót szeretné megkapni, tegye a következőket

print(sys.version_info.major)
# 3

Ha meg akarod állapítani, hogy Python 2 vagy Python 3 fut-e, a következő kóddal ellenőrizheted a főverziót.
sys.version_info.majorHa a visszatérési érték 2, akkor Python2, ha 3, akkor Python3.

Az alábbiakban egy példa látható a Python 2 és Python 3 feldolgozás közötti váltásra.

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

Ha a folyamatot kisebb verzióval kívánja váltani, határozza meg a következő értékeket.
sys.version_info.minor

Vegyük figyelembe, hogy a fent említettek szerint a név szerinti elemelérés a 2.7-es és a 3.1-es verziótól kezdve támogatott, ezért ha a korábbi verziókban is végrehajtható, akkor az index alapján adjuk meg a következőképpen.

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

Verziószám string: platform.python_version()

A platform.python_version() egy olyan függvény, amely egy major.minor.patchlevel formátumú karakterláncot ad vissza.

platform.python_version()
Visszaadja a Python verzióját stringként a 'major.minor.patchlevel' formátumban.
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'>

Hasznos, ha a verziószámot egyszerű karakterláncként szeretné megkapni.

Verziószám-stringek köre: platform.python_version_tuple()

A platform.python_version_tuple() egy olyan függvény, amely egy (major, minor, patchlevel) tuple-t ad vissza.
A tuple tartalma nem egy szám, hanem egy karakterlánc.

platform.python_version_tuple()
Visszaadja a Python-verziót egy stringekből (major, minor, patchlevel) álló tuple-ként.
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 sys.version_info-tól eltérően ez csak egy tuple, így az elemek név szerinti elérése nem lehetséges.

Copied title and URL