این بخش نحوه دریافت ، بررسی و نمایش نسخه نصب شده پایتون و نسخه پایتون را که در واقع در اسکریپت اجرا می شود نشان می دهد.
این بخش نحوه بررسی خط فرمان و کد را توضیح می دهد.
- نسخه را در خط فرمان بررسی و نمایش دهید:
--version
،-V
،-VV
- دریافت نسخه در کد:
sys
،platform
- مجموعه ای از اطلاعات مختلف ، از جمله شماره نسخه:
sys.version
- تعدادی عدد از شماره های نسخه:
sys.version_info
- رشته شماره نسخه:
platform.python_version()
- چند رشته رشته شماره:
platform.python_version_tuple()
- مجموعه ای از اطلاعات مختلف ، از جمله شماره نسخه:
اگر شماره نسخه را در کد دریافت کردید ، می توانید آن را با print () نمایش دهید تا بررسی شود ، و همچنین بسته به نسخه ، روند را تغییر دهید.
نسخه خط فرمان را بررسی و نمایش دهید: –version، -V، -VV
می توانید از خط فرمان برای ویندوز یا ترمینال برای مک استفاده کنید.python
فرمان یاpython3
فرمان--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
همانطور که در مثال بالا مشاهده می کنید ، بسته به محیط شما ، سیستم Python 2.x ممکن است باشدpython
فرمان ، سری Python 3.x خواهد بودpython3
به یک فرمان اختصاص داده شده است.
از پایتون 3.6-VV
گزینه اضافه شده است-V
شما می توانید اطلاعات دقیق تری از
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
دریافت نسخه در کد: sys، platform
همچنین می توانید از ماژول sys یا ماژول پلت فرم کتابخانه استاندارد برای دریافت ، بررسی و نمایش نسخه Python که در واقع در حال اجرا است ، استفاده کنید.
برای بررسی ، اسکریپت پایتون را اجرا کنید. اسکریپت برای ویندوز ، مک ، اوبونتو و سایر سیستم های لینوکس یکسان است.
این برای بررسی اینکه کدام نسخه پایتون در محیطی که چندین نسخه پایتون نصب شده است استفاده می شود ، مفید است ، زیرا ممکن است زمانی که فکر می کردید پایتون 3 را اجرا می کنید ، پایتون 2 را اجرا کنید.
هنگامی که می خواهید بین پردازش پایتون 2 و پایتون 3 جابجا شوید ، می توان از آن برای انشعاب مشروط استفاده کرد.
رشته های مختلف اطلاعات ، از جمله شماره نسخه: sys.version
sys.version
رشته ای است که اطلاعات مختلف از جمله شماره نسخه را نشان می دهد.
sys.version
رشته ای که شماره نسخه مترجم پایتون و همچنین اطلاعاتی مانند شماره ساخت و کامپایلر مورد استفاده را نشان می دهد.
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'>
چندین عدد شماره نسخه: sys.version_info
sys.version_info
یک عدد است که شماره نسخه را نشان می دهد.
sys.version_info
مجموعه ای از پنج مقدار که شماره نسخه را نشان می دهد: عمده ، جزئی ، خرد ، سطح انتشار و سریال. همه مقادیر به جز سطح آزادی صحیح هستند.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
یک رشته است و همه عناصر دیگر عدد صحیح هستند.
برای به دست آوردن مقدار مربوطه می توانید فهرست را مشخص کنید.
print(sys.version_info[0])
# 3
با شروع از نسخه 2.7 برای سری Python 2 و از نسخه 3.1 برای سری Python 3 ، دسترسی عناصر با استفاده از نام ها (نگاه کنید بهmajor
minor
micro
releaselevel
serial
به عنوان مثال ، اگر می خواهید نسخه اصلی را دریافت کنید ، می توانید استفاده کنید به عنوان مثال ، اگر می خواهید نسخه اصلی را دریافت کنید ، می توانید موارد زیر را انجام دهید
print(sys.version_info.major)
# 3
اگر می خواهید تعیین کنید که آیا Python2 یا Python3 را اجرا می کنید ، ازsys.version_info.major
می توانید نسخه اصلی را بررسی کنید2
سپس می توانید از Python2 برای3
سپس پایتون 3.
نمونه ای از جابجایی بین پردازش پایتون 2 و پایتون 3 در زیر نشان داده شده است.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
اگر می خواهید روند را در نسخه جزئی تغییر دهیدsys.version_info.minor
تعیین
توجه داشته باشید که همانطور که در بالا ذکر شد ، دسترسی عنصر به نام از نسخه 2.7 و 3.1 پشتیبانی می شود ، بنابراین اگر احتمالاً آن را در نسخه قبلی اجرا می کنید ، می توانید ازsys.version_info[0]
و وsys.version_info[1]
با شاخص مشخص شده است
رشته شماره نسخه: platform.python_version ()
platform.python_version()
است.major.minor.patchlevel
تابعی که یک رشته را در قالب باز می گرداند
platform.python_version ()
نسخه پایتون را به عنوان یک رشته در قالب ‘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'>
مفید است وقتی می خواهید شماره نسخه را به عنوان یک رشته ساده دریافت کنید.
چند رشته رشته شماره: platform.python_version_tuple ()
platform.python_version_tuple()
است.(major, minor, patchlevel)
تابعی که یک عدد چندگانه را برمی گرداند محتوای tuple یک عدد نیست بلکه یک رشته است.
platform.python_version_tuple ()
نسخه پایتون را به صورت چند رشته (اصلی ، مینور ، سطح پچ) برمی گرداند.
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
بر خلاف آن ، فقط یک قبیله استmajor
و وminor
دسترسی عنصر به نام مجاز نیست.
بررسی و نمایش نسخه پایتون (به عنوان مثال sys.version)
این بخش نحوه دریافت ، بررسی و نمایش نسخه نصب شده پایتون و نسخه پایتون را که در واقع در اسکریپت اجرا می شود نشان می دهد.
این بخش نحوه بررسی خط فرمان و کد را توضیح می دهد.
- نسخه را در خط فرمان بررسی و نمایش دهید:
--version
،-V
،-VV
- نسخه را در کد دریافت کنید: sys، platform
- مجموعه ای از اطلاعات مختلف ، از جمله شماره نسخه: sys.version
- یک مجموعه عددی از شماره های نسخه: sys.version_info
- رشته شماره نسخه: platform.python_version ()
- چند رشته رشته شماره: platform.python_version_tuple ()
اگر شماره نسخه را در کد دریافت کردید ، می توانید از عملکرد زیر برای نمایش و بررسی آن استفاده کنید.print()
همچنین می توانید بسته به نسخه ، روند را تغییر دهید.
نسخه خط فرمان را بررسی و نمایش دهید: –version، -V، -VV
می توانید نسخه زیر را با اجرای دستور زیر از خط فرمان در Windows یا Terminal on Mac بررسی کنید.
- فرمان
python
python3
- گزینه
--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
همانطور که در مثال بالا نشان داده شده است ، بسته به محیط ، سیستم های پایتون 2.x به فرمان پایتون و سیستم های پایتون 3.x به فرمان پایتون 3 اختصاص داده شده است.
گزینه -VV در پایتون 3.6 اضافه شد. گزینه -VV اطلاعات دقیق تری نسبت به گزینه -V نمایش می دهد.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
دریافت نسخه در کد: sys، platform
همچنین می توانید از ماژول sys یا ماژول پلت فرم کتابخانه استاندارد برای دریافت ، بررسی و نمایش نسخه Python که در واقع در حال اجرا است ، استفاده کنید.
برای بررسی ، اسکریپت پایتون را اجرا کنید. اسکریپت برای ویندوز ، مک ، اوبونتو و سایر سیستم های لینوکس یکسان است.
این برای بررسی اینکه کدام نسخه پایتون در محیطی که چندین نسخه پایتون نصب شده است استفاده می شود ، مفید است ، زیرا ممکن است زمانی که فکر می کردید پایتون 3 را اجرا می کنید ، پایتون 2 را اجرا کنید.
هنگامی که می خواهید بین پردازش پایتون 2 و پایتون 3 جابجا شوید ، می توان از آن برای انشعاب مشروط استفاده کرد.
رشته های مختلف اطلاعات ، از جمله شماره نسخه: sys.version
sys.version
این رشته ای است که اطلاعات مختلف از جمله شماره نسخه را نشان می دهد.
sys.version
رشته ای که شماره نسخه مترجم پایتون و همچنین اطلاعاتی مانند شماره ساخت و کامپایلر مورد استفاده را نشان می دهد.
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'>
چندین عدد شماره نسخه: sys.version_info
sys.version_info
این یک چندگانه است که شماره نسخه را نشان می دهد.
sys.version_info
مجموعه ای از پنج مقدار که شماره نسخه را نشان می دهد: عمده ، جزئی ، خرد ، سطح آزاد ، و سریال ، که همه آنها عدد صحیح هستند به جز سطح آزادی.
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
این یک رشته است و همه عناصر دیگر عدد صحیح هستند.
برای به دست آوردن مقدار مربوطه می توانید فهرست را مشخص کنید.
print(sys.version_info[0])
# 3
از نسخه 2.7 برای سری پایتون 2 و نسخه 3.1 برای سری پایتون 3 ، دسترسی عنصر زیر به نام نیز پشتیبانی می شود.
major
minor
micro
releaselevel
serial
به عنوان مثال ، اگر می خواهید نسخه اصلی را دریافت کنید ، موارد زیر را انجام دهید
print(sys.version_info.major)
# 3
اگر می خواهید تعیین کنید که آیا Python 2 یا Python 3 را اجرا می کنید ، می توانید از کد زیر برای بررسی نسخه اصلی استفاده کنید.sys.version_info.major
اگر مقدار بازگشتی 2 باشد ، پایتون 2 است ، اگر 3 باشد ، پایتون 3 است.
نمونه ای از جابجایی بین پردازش پایتون 2 و پایتون 3 در زیر نشان داده شده است.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
اگر می خواهید فرآیند را با نسخه جزئی تغییر دهید ، مقادیر زیر را تعیین کنید.sys.version_info.minor
توجه داشته باشید که همانطور که در بالا ذکر شد ، دسترسی عنصر با نام از نسخه 2.7 و 3.1 پشتیبانی می شود ، بنابراین اگر ممکن است در نسخه های قبلی اجرا شود ، آن را بر اساس فهرست به شرح زیر مشخص کنید.
sys.version_info[0]
sys.version_info[1]
رشته شماره نسخه: platform.python_version ()
platform.python_version () یک تابع است که یک رشته را در قالب major.minor.patchlevel برمی گرداند.
platform.python_version ()
نسخه پایتون را به عنوان یک رشته در قالب ‘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'>
مفید است وقتی می خواهید شماره نسخه را به عنوان یک رشته ساده دریافت کنید.
چند رشته رشته شماره: platform.python_version_tuple ()
platform.python_version_tuple () یک تابع است که تعداد زیادی از (عمده ، جزئی ، سطح patchlevel) را برمی گرداند.
محتویات یک عدد یک عدد نیست ، بلکه یک رشته است.
platform.python_version_tuple ()
نسخه پایتون را به صورت چند رشته (اصلی ، مینور ، سطح پچ) برمی گرداند.
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 ، این فقط یک چندتایی است ، بنابراین دسترسی عناصر با نام امکان پذیر نیست.