ازگر ورژن چیک کریں اور ڈسپلے کریں (جیسے sys.version)

کاروبار

یہ سیکشن دکھاتا ہے کہ انسٹال شدہ ازگر ورژن اور ازگر کا ورژن جو اصل میں سکرپٹ میں چل رہا ہے ، کو کیسے حاصل ، چیک اور ڈسپلے کریں۔

یہ سیکشن بتاتا ہے کہ بالترتیب کمانڈ لائن اور کوڈ کو کیسے چیک کیا جائے۔

  • کمانڈ لائن پر ورژن چیک اور ڈسپلے کریں:--version،-V،-VV
  • کوڈ میں ورژن حاصل کریں:sys،platform
    • ایک ورژن نمبر سمیت مختلف معلومات کا ایک تار:sys.version
    • ورژن نمبروں کا ایک عددی ٹیپل:sys.version_info
    • ورژن نمبر سٹرنگ:platform.python_version()
    • ورژن نمبر ڈور کا ایک ٹکڑا:platform.python_version_tuple()

اگر آپ کو کوڈ میں ورژن نمبر ملتا ہے تو ، آپ اسے چیک کرنے کے لیے print () کے ساتھ ڈسپلے کر سکتے ہیں ، اور ورژن کے لحاظ سے عمل کو بھی سوئچ کر سکتے ہیں۔

کمانڈ لائن پر ورژن چیک اور ڈسپلے کریں: -ورژن ، -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

جیسا کہ آپ اوپر کی مثال میں دیکھ سکتے ہیں ، آپ کے ماحول پر منحصر ہے ، ازگر 2.x سسٹم ہوسکتا ہے۔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 ، پلیٹ فارم۔

آپ معیاری لائبریری کے sys ماڈیول یا پلیٹ فارم ماڈیول کو بھی استعمال کر سکتے ہیں تاکہ وہ ازگر کے ورژن کو حاصل کر سکے ، چیک کر سکے اور ڈسپلے کر سکے۔

چیک کرنے کے لیے ازگر کا اسکرپٹ چلائیں۔ اسکرپٹ ونڈوز ، میک ، اوبنٹو اور دیگر لینکس سسٹمز کے لیے یکساں ہے۔

یہ چیک کرنے کے لیے مفید ہے کہ ازگر کا کون سا ورژن ایسے ماحول میں استعمال کیا جا رہا ہے جہاں ازگر کے متعدد ورژن انسٹال ہیں ، کیونکہ جب آپ نے سوچا کہ آپ ازگر 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 سیریز کے ورژن 2.7 سے اور ازگر 3 سیریز کے ورژن 3.1 سے شروع ہو کر ، ناموں کا استعمال کرتے ہوئے عنصر تک رسائی (دیکھیںmajorminormicroreleaselevelserialمثال کے طور پر ، اگر آپ میجر ورژن لینا چاہتے ہیں تو آپ استعمال کر سکتے ہیں

print(sys.version_info.major)
# 3

اگر آپ یہ طے کرنا چاہتے ہیں کہ آپ Python2 چلا رہے ہیں یا Python3 ، استعمال کریں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()ہے.(major, minor, 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چونکہ یہ صرف ایک ٹپل ہے ، اس کے برعکس۔majorاور … اورminorنام سے عنصر تک رسائی کی اجازت نہیں ہے۔

ازگر ورژن چیک کریں اور ڈسپلے کریں (جیسے sys.version)

یہ سیکشن دکھاتا ہے کہ انسٹال شدہ ازگر ورژن اور ازگر کا ورژن جو اصل میں سکرپٹ میں چل رہا ہے ، کو کیسے حاصل ، چیک اور ڈسپلے کریں۔

یہ سیکشن بتاتا ہے کہ بالترتیب کمانڈ لائن اور کوڈ کو کیسے چیک کیا جائے۔

  • کمانڈ لائن پر ورژن چیک اور ڈسپلے کریں:--version،-V،-VV
  • کوڈ میں ورژن حاصل کریں: sys ، پلیٹ فارم۔
    • مختلف معلومات کا ایک سلسلہ ، بشمول ورژن نمبر: sys.version۔
    • ورژن نمبروں کا ایک عددی ٹیپل: sys.version_info۔
    • ورژن نمبر سٹرنگ: platform.python_version ()
    • ورژن نمبر ڈورز کا ٹپل: platform.python_version_tuple ()

اگر آپ کوڈ میں ورژن نمبر حاصل کرتے ہیں تو ، آپ اسے ظاہر کرنے اور چیک کرنے کے لیے درج ذیل فنکشن کا استعمال کر سکتے ہیں۔print()آپ ورژن کے لحاظ سے عمل کو بھی تبدیل کر سکتے ہیں۔

کمانڈ لائن پر ورژن چیک اور ڈسپلے کریں: -ورژن ، -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

جیسا کہ اوپر دی گئی مثال میں دکھایا گیا ہے ، ماحول کے لحاظ سے ، ازگر 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 ، پلیٹ فارم۔

آپ معیاری لائبریری کے sys ماڈیول یا پلیٹ فارم ماڈیول کو بھی استعمال کر سکتے ہیں تاکہ وہ ازگر کے ورژن کو حاصل کر سکے ، چیک کر سکے اور ڈسپلے کر سکے۔

چیک کرنے کے لیے ازگر کا اسکرپٹ چلائیں۔ اسکرپٹ ونڈوز ، میک ، اوبنٹو اور دیگر لینکس سسٹمز کے لیے یکساں ہے۔

یہ چیک کرنے کے لیے مفید ہے کہ ازگر کا کون سا ورژن ایسے ماحول میں استعمال کیا جا رہا ہے جہاں ازگر کے متعدد ورژن انسٹال ہیں ، کیونکہ جب آپ نے سوچا کہ آپ ازگر 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 سیریز کے ورژن 2.7 اور ازگر 3 سیریز کے ورژن 3.1 کے مطابق ، نام سے درج ذیل عنصر تک رسائی بھی معاون ہے۔

  • major
  • minor
  • micro
  • releaselevel
  • serial

مثال کے طور پر ، اگر آپ اہم ورژن حاصل کرنا چاہتے ہیں تو درج ذیل کام کریں۔

print(sys.version_info.major)
# 3

اگر آپ اس بات کا تعین کرنا چاہتے ہیں کہ آپ ازگر 2 یا ازگر 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 () ایک فنکشن ہے جو سٹرنگ کو main.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 () ایک فنکشن ہے جو (بڑے ، معمولی ، پیچ لیول) کا ایک ٹپل واپس کرتا ہے۔
ٹپل کے مندرجات ایک نمبر نہیں ، بلکہ ایک تار ہے۔

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 کے برعکس ، یہ صرف ایک ٹیپل ہے ، لہذا نام سے عنصر تک رسائی ممکن نہیں ہے۔