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()
- Különböző információkat tartalmazó karakterlánc, beleértve a verziószámot is:
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.python
parancs vagy apython3
parancs.--version
Választható vagy-V
opció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 apython
paranccsal, a Python 3.x sorozat leszpython3
Egy parancshoz van hozzárendelve.
Python 3.6-tól-VV
opciót adtunk hozzá.-V
Ré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.version
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, 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_info
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. 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'>
releaselevel
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 kezdődően a Python 3 sorozat esetében a névvel történő elemelérés (ld.major
minor
micro
releaselevel
serial
Ha 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.major
A főverziót ellenőrizheti a2
Ezután a Python2 segítségével3
Aztá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.minor
Hatá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.patchlevel
Egy 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_info
Mivel ez csak egy tuple, ellentétben amajor
és … ésminor
elem 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.major
Ha 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.