পাইথনের কোন সংস্করণটি আমার স্ক্রিপ্টটি চালাচ্ছে তা আমি কীভাবে চেক করব?


1183

পাইথন ইন্টারপ্রেটারের কোন সংস্করণটি আমার স্ক্রিপ্টটির ব্যাখ্যা দিচ্ছে তা আমি কীভাবে পরীক্ষা করতে পারি?


1
বর্তমান থ্রেডটি পাইথন প্রোগ্রাম / স্ক্রিপ্ট থেকে পাইথন সংস্করণ পরীক্ষা করার বিষয়ে। আপনি যদি কমান্ড লাইন থেকে আপনার মেশিনে পাইথন ইন্টারপ্রেটার ইনস্টল করা সংস্করণটি পরীক্ষা করতে চান তবে নীচের পোস্টটি দেখুন - আমি পাইথনের কোন সংস্করণ ইনস্টল করেছি?
আরবিটি

1
python_version = int(str(range(3))[-2])
অজগরটি

@ আরবিটি: কমান্ড-লাইন থেকে এক-লাইন পরীক্ষার জন্য, আমার উত্তর দেখুন
smci

উত্তর:


1377

এই তথ্যটি সিস মডিউলে সায়স.ভারশন স্ট্রিংয়ে উপলব্ধ is

>>> import sys

মানব পাঠযোগ্য:

>>> print(sys.version)  # parentheses necessary in python 3.       
2.5.2 (r252:60911, Jul 31 2008, 17:28:52) 
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]

আরও প্রক্রিয়াজাতকরণের জন্য:

>>> sys.version_info
(2, 5, 2, 'final', 0)
# or
>>> sys.hexversion
34014192

পাইথন ইন্টারপ্রেটারের ন্যূনতম সংস্করণের প্রয়োজনীয়তার সাথে কোনও স্ক্রিপ্ট চলছে তা নিশ্চিত করার জন্য এটি আপনার কোডে যুক্ত করুন:

assert sys.version_info >= (2, 5)

এটি বড় এবং গৌণ সংস্করণের তথ্যের তুলনা করে। মাইক্রো (= যোগ করুন 0, 1, ইত্যাদি) এবং এমনকি releaselevel (= 'alpha', 'final'তোমার মত যেমন tuple করতে, ইত্যাদি)। তবে খেয়াল করুন যে কোনও নির্দিষ্ট বৈশিষ্ট্য আছে কিনা তা "হাঁস" পরীক্ষা করা প্রায় সবসময়ই ভাল, এবং যদি না হয়, তবে কার্যনির্বাহী (বা জামিন দেওয়া)। কখনও কখনও বৈশিষ্ট্যগুলি অন্যের দ্বারা প্রতিস্থাপিত হয়ে নতুন রিলিজে চলে যায়।


39
এটি আসলে মুদ্রণের জন্য সিনট্যাক্স। সংস্করণ পরীক্ষা করার জন্য নয়। আমি এটি আমার অজগর 2 এবং 3 স্ক্রিপ্টগুলিতে ব্যবহার করি:PY3 = sys.version_info[0] == 3
gcb

5
PY2 = sys.version_info [0] == 2 PY3 = sys.version_info [0] == 3
xiaoweiz

25
আপনি sys.version_infoবৈশিষ্ট্য হিসাবে কিছু ক্ষেত্র অ্যাক্সেস করতে পারেন , তাই PY3 = sys.version_info.major == 3কিছুটা আকর্ষণীয় হতে পারে।
krs013

1
নোট: sys.hexversion 0x020502F0 সাথে তুলনা করা হয়, দেখুন docs.python.org/2/library/sys.html#sys.hexversion
Yinon এরলিচ

1
@ জিসিবি আপনার কোড স্নিপেটটি যখনই পাইথন 4 হবে তখনই ভেঙে যাবে। আপনার করা উচিত if sys.version_info >= (3,)। এটি বিভিন্ন আকারের টিপলগুলির তুলনা করা সম্পূর্ণ অজগর এবং এটি সঠিক কাজ করবে।
বরিস

374

কমান্ড লাইন থেকে (মূলধন 'ভি' দ্রষ্টব্য):

python -V

এটি 'ম্যান পাইথন'-এ নথিভুক্ত।


13
মূলধন ভি ভার্সন, ছোট হাতের না
রাগ

96

আমি sys.hexversionএই জাতীয় জিনিস পছন্দ করি ।

http://docs.python.org/library/sys.html#sys.hexversion

>>> import sys
>>> sys.hexversion
33883376
>>> '%x' % sys.hexversion
'20504f0'
>>> sys.hexversion < 0x02060000
True

এটি একটি নিফটি সংস্করণ বৈশিষ্ট্য যা আমি দেখিনি, এবং নিয়মিত সংস্করণের চেয়ে কিছুটা সহজ ব্যবহার করা (কমপক্ষে আমার কাছে) ...
ওয়েন ওয়ার্নার

6
@ সোরিন: আপনি কীভাবে ব্যাখ্যা করতে পারবেন উদাহরণস্বরূপ শেঠের উত্তরের চেয়ে এটি কীভাবে ভাল? আপনি যেহেতু এটি সর্বোত্তম বলে উল্লেখ করেছেন, আমি ভাবছি।
0xC0000022L

3
@ 0xC0000022L আপনি কি কখনও ভেবে দেখেছেন কীভাবে আপনি টিপল থেকে পাঠ্যটির তুলনা করতে পারবেন? 'চূড়ান্ত' কীভাবে বিটা, আরসি বা এটি যা কিছু হতে পারে তার সাথে তুলনা করে। পরিবর্তে আপনার যদি একটি সাংখ্যিক মান থাকে তবে আপনি সর্বদা একটি সঠিক সংস্করণ নির্দিষ্ট করতে সক্ষম হবেন।
sorin

1
@ সোরিন: ওহহম, তাতে ঠিক কিছু যায় আসে না, তাই না? যদি আমি বিরুদ্ধে তুলনা তুলনা প্রভাবিত বলে মনে হচ্ছে না এবং এটি অনুমিত হয় না। আমি যখন টিউলের "সর্বাধিক উল্লেখযোগ্য" অংশগুলির তুলনা করি তখন স্পষ্টতই কোনও স্লাইসিংয়ের প্রয়োজন হয় না। এটি মনে হয় এটি কীভাবে চিকিত্সা করে এবং আমার প্রশ্নটি এটাই ছিল। আমি বলছি না যে এই সমাধানটির যোগ্যতা নেই, আমি কেবল ভাবছি কেন এটি সেরা - অর্থাৎ আমি কী অনুপস্থিত। (2,6,4)'final'
0xC0000022L

11
মুক্তির স্তরটিকে 'আলফা', 'বিটা', 'প্রার্থী' বা 'ফাইনাল' এর মধ্যে একটি হিসাবে সংজ্ঞায়িত করা হয়েছে যা সঠিকভাবে তুলনা করতেও দেখা যায় ...
ফ্রেড্রিক

65

আপনার সেরা বাজি সম্ভবত এরকম কিছু:

>>> import sys
>>> sys.version_info
(2, 6, 4, 'final', 0)
>>> if not sys.version_info[:2] == (2, 6):
...    print "Error, I need python 2.6"
... else:
...    from my_module import twoPointSixCode
>>> 

অতিরিক্তভাবে, আপনি সর্বদা আপনার আমদানিকে একটি সাধারণ চেষ্টাতে মোড়াতে পারেন, যা সিনট্যাক্স ত্রুটিগুলি ধরা উচিত। এবং, হাইকির বক্তব্য, এই কোডটি পাইথনের অনেক পুরানো সংস্করণের সাথে সামঞ্জস্য করবে:

>>> try:
...     from my_module import twoPointSixCode
... except Exception: 
...     print "can't import, probably because your python is too old!"
>>>

3
কেন প্লেইন ব্যতিক্রম এবং আমদানিকারক নয়? : পি
মারাত্মক

4
@ বিস্ময়করভাবে - আমদানি ত্রুটি সিনট্যাক্সেরফিটগুলি ধরবে না, আপনি যদি পুরানো অজগরটিতে একটি নতুন সিনট্যাক্স ব্যবহার করার চেষ্টা করেন তবে নিক্ষেপ করা হবে যেমন শর্টকাট শর্তসাপেক্ষে প্রাক-2.5-এ ব্যবহার করার চেষ্টা করা ।
শেঠ

except Exceptionখুব বিস্তৃত। আপনি যে নির্দিষ্ট ব্যতিক্রম প্রত্যাশা করেছেন তা ব্যবহার করা কি ভাল হবে না?
ফার্মি প্যারাডক্স

1
@ ফর্মিপারডক্স - বিস্তৃত হওয়া অনুমানগুলি কম রাখে। except Exception:নিজে লাইন ইতিমধ্যে একটি আধুনিক (2.x + +) পাইথন অনুমান। সম্ভবত কিছু ভবিষ্যত অজগর কিছু ব্যাকগ্রাউন্ড-বেমানান উপায়ে ব্যতিক্রমের নামগুলি পুনরায় সাজিয়ে তুলবে? (সম্ভবত না, তবে কে জানে যে 20 বছরে পাইথন দেখতে কেমন হবে যখন আমাদের সকলের মধ্যে অকুলাস ফাটল চোখের বলের ইমপ্লান্ট রয়েছে? কোডটি দীর্ঘ সময় ধরে থাকে))
শেঠ

65

ব্যবহারের platform'spython_version stdlib থেকে:

>>> from platform import python_version
>>> print(python_version())
2.7.8

5
মুদ্রণ মজাদার জন্য, এটি বন্ধনীতে আরও ভাল হবে, সামঞ্জস্যতা সম্পর্কে ভাবা হয়েছিল। কেউ যদি সংস্করণ 3-তে নমুনা ব্যবহার করেন, সিনট্যাক্স ত্রুটি সেখানে অপেক্ষা করবে।
অ্যালেক্স চিয়াং

47

কিছু রাখুন:

#!/usr/bin/env/python
import sys
if sys.version_info<(2,6,0):
  sys.stderr.write("You need python 2.6 or later to run this script\n")
  exit(1)

আপনার স্ক্রিপ্ট শীর্ষে।

মনে রাখবেন যে আপনার স্ক্রিপ্টে আর কি রয়েছে তার উপর নির্ভর করে লক্ষ্য থেকে অজগরের পুরানো সংস্করণগুলি স্ক্রিপ্টটি লোড করতে সক্ষম নাও হতে পারে, সুতরাং এই ত্রুটিটি রিপোর্ট করার মতো যথেষ্ট পরিমাণে পাবেন না। কার্যকারণ হিসাবে, আপনি উপরেরটি কোনও স্ক্রিপ্টে চালাতে পারেন যা আরও আধুনিক কোড সহ স্ক্রিপ্ট আমদানি করে।


6
এটি ভুল (বা কমপক্ষে, অসম্পূর্ণ) কারণ পুরানো দোভাষীরা নতুন ভাষার কন্সট্রাক্ট যেমন বাধা দেবে x if Pred() else y। তারা "লেক্সিং" পর্যায়ে মারা যাবে এবং বাস্তবে মৃত্যুদন্ড কার্যকর করার সুযোগ কখনই পাবে না exit(1)শেঠের উত্তরটি অন্য ফাইলগুলিতে নতুন ভাষার বৈশিষ্ট্যগুলিকে আবদ্ধ করতে সঠিক।
মার্ক রুশাকফ

2
@ মারর্কুশাকফ: আপনার মন্তব্য বিভ্রান্তিকর। এই উত্তরের কোন দিকটি ভুল? অনুপস্থিত elseশাখা বা একটি <ব্যবহার করা হয় version_info? আফাইক পাইথন প্যাডগুলি টিউপসগুলিতে মূল্যবোধ হারিয়েছে এবং এই সমস্তগুলি 2.6 এর আগে বৈধ হওয়া উচিত, না? সুতরাং শেঠের উত্তরটি স্লাইসিং ব্যবহার করে (অতিরিক্তভাবে) যখন এটি উত্তর দেয় না এবং এটি আপনার মন্তব্যকে আরও বিভ্রান্ত করে তোলে।
0xC0000022L

5
আমি মনে করি @ মারকআরশাকফ যা বলছেন তা হ'ল যদি আপনার কাছে কোনও ফাইলের শীর্ষে এবং একই ফাইলের অন্য কোথাও একটি নতুন ভাষা বৈশিষ্ট্য থাকে তবে ফাইলটি লোড করার সময় পাইথনের পুরাতন সংস্করণটি মারা যাবে, এটি চালানোর আগেই, সুতরাং ত্রুটি প্রদর্শিত হবে না। মূলত আপনাকে উপরের (বা অন্য চেক) কোনও ফাইলের শীর্ষে রাখতে হবে, তারপরে কোডটি আমদানি করুন যা পৃথক ফাইল থেকে পাইথনের একটি নতুন সংস্করণ প্রয়োজন।
rjmunro

1
হ্যাঁ, @ আরজমুনরো কি বলেছেন :)
মার্ক রুশাকফ

25

এখানে একটি সংক্ষিপ্ত কমান্ডলাইন সংস্করণ যা সরাসরি সাথে সাথে প্রস্থান করা হয় (স্ক্রিপ্ট এবং স্বয়ংক্রিয় প্রয়োগের জন্য সহজ):

python -c "print(__import__('sys').version)"

বা কেবল প্রধান, গৌণ এবং মাইক্রো:

python -c "print(__import__('sys').version_info[:1])" # (2,)
python -c "print(__import__('sys').version_info[:2])" # (2, 7)
python -c "print(__import__('sys').version_info[:3])" # (2, 7, 6)

1
@ ভিজিল্যান্সার আপনি ঠিক বলেছেন, লেখার সময় এটি এখনও প্রাসঙ্গিক ছিল না তবে আমি পাইথন 3 এর জন্য এটি এখন আপডেট করেছি :)
ওল্ফ

সুন্দর, এটি আমার সমস্যার সমাধান করে যেখানে আমি পিএইচপি এর python2 --versionএবং আউটপুট ক্যাপচারের মাধ্যমে সংস্করণ নম্বরটি python3 --versionপেয়েছিলাম। যদিও আমি সমস্যাগুলি ছাড়াই passthru()উত্তরটি পেতাম, প্রাক্তনটি কেবল তখন স্ক্রিনে মুদ্রণ করত তবে কোনও ফাইলের মধ্যে পুনঃনির্দেশিত হওয়া সত্ত্বেও কখনই ধরা পড়ত না ...
টক্স

1
@ টক্স আপনি print() যদি কোনও ফাইলের কাছে বেশি সুবিধাজনক হন তবে লিখতে বলতে পারেন।
ওল্ফ

আমার ক্ষেত্রে এটি আরও বেশি হবে যেমন আমি ইতিমধ্যে passthru()একটি ফাইলে আউটপুট পুনর্নির্দেশ করছি । আপনার সমাধানটি আমার যা প্রয়োজন ঠিক তা করে। :)
টেক্স

14

সঙ্গে sixমডিউল, আপনি এটি দ্বারা করতে পারেন:

import six

if six.PY2:
  # this is python2.x
else:
  # six.PY3
  # this is python3.x

8
import sys
sys.version.split(' ')[0]

sys.version আপনাকে যা চান তা দেয়, কেবল প্রথম সংখ্যাটি বেছে নিন :)


5

সহজ উপায়

আপনার টার্মিনালে কেবল পাইথন টাইপ করুন এবং নীচের মত সংস্করণটি দেখতে পাবেন

desktop:~$ python
Python 2.7.6 (default, Jun 22 2015, 18:00:18) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

23
"সবচেয়ে সহজ উপায়" ... যা চেয়েছিল তার থেকে আলাদা কিছু করার।
লুক

4

শেঠ যেমন বলেছিলেন, মূল স্ক্রিপ্ট চেক করতে পারে sys.version_info(তবে নোট করুন যে এটি ২.০ অবধি প্রকাশিত হয়নি, সুতরাং আপনি যদি পুরানো সংস্করণগুলি সমর্থন করতে চান তবে আপনাকে সিএস মডিউলের অন্য সংস্করণ সম্পত্তিটি পরীক্ষা করতে হবে)।

তবে আপনাকে এখনও পুরানো পাইথন সংস্করণগুলিতে উপলব্ধ ফাইলগুলিতে পাইথন ভাষার কোনও বৈশিষ্ট্য না ব্যবহারের যত্ন নিতে হবে। উদাহরণস্বরূপ, পাইথন 2.5 এবং এর পরে এটি অনুমোদিত:

try:
    pass
except:
    pass
finally:
    pass

তবে পুরানো পাইথন সংস্করণগুলিতে কাজ করবে না, কারণ আপনি কেবল ওআর ব্যতীত শেষ পর্যন্ত চেষ্টাটি মেলাতে পারেন। তাই পুরানো পাইথন সংস্করণগুলির সাথে সামঞ্জস্যের জন্য আপনাকে লিখতে হবে:

try:
    try:
        pass
    except:
        pass
finally:
    pass

2

বেশ কয়েকটি উত্তর ইতিমধ্যে প্রস্তাব দেয় কীভাবে বর্তমান অজগর সংস্করণটি অনুসন্ধান করা যায় suggest প্রোগ্রামগতভাবে সংস্করণের প্রয়োজনীয়তাগুলি পরীক্ষা করতে , আমি নিম্নলিখিত দুটি পদ্ধতির একটি ব্যবহার করব:

# Method 1: (see krawyoti's answer)
import sys
assert(sys.version_info >= (2,6))

# Method 2: 
import platform
from distutils.version import StrictVersion 
assert(StrictVersion(platform.python_version()) >= "2.6")

2

কেবল মজাদার জন্য, সিপিথন ১.০-৩. P বি 2, পাইপি, জাইথন ​​এবং মাইক্রোপাইথনে এটি করার একটি উপায় নিম্নলিখিত। এটি আধুনিক কোডে করার পদ্ধতির চেয়ে কৌতূহল বেশি। আমি এটি http://stromberg.dnsalias.org/~strombrg/pythons/ এর অংশ হিসাবে লিখেছি , যা পাইথনের বহু সংস্করণে একবারে কোডের স্নিপেট পরীক্ষার জন্য একটি স্ক্রিপ্ট, যাতে অজগরটি কীসের জন্য আপনি সহজেই অনুভূতি পেতে পারেন বৈশিষ্ট্যগুলি পাইথনের কি সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ:

via_platform = 0
check_sys = 0
via_sys_version_info = 0
via_sys_version = 0
test_sys = 0
try:
    import platform
except (ImportError, NameError):
    # We have no platform module - try to get the info via the sys module
    check_sys = 1

if not check_sys:
    if hasattr(platform, "python_version"):
        via_platform = 1
    else:
        check_sys = 1

if check_sys:
    try:
        import sys
        test_sys = 1
    except (ImportError, NameError):
        # just let via_sys_version_info and via_sys_version remain False - we have no sys module
        pass

if test_sys:
    if hasattr(sys, "version_info"):
        via_sys_version_info = 1
    elif hasattr(sys, "version"):
        via_sys_version = 1
    else:
        # just let via_sys remain False
        pass

if via_platform:
    # This gives pretty good info, but is not available in older interpreters.  Also, micropython has a
    # platform module that does not really contain anything.
    print(platform.python_version())
elif via_sys_version_info:
    # This is compatible with some older interpreters, but does not give quite as much info.
    print("%s.%s.%s" % sys.version_info[:3])
elif via_sys_version:
    import string
    # This is compatible with some older interpreters, but does not give quite as much info.
    verbose_version = sys.version
    version_list = string.split(verbose_version)
    print(version_list[0])
else:
    print("unknown")

2

পাইথন সংস্করণ পরীক্ষা করুন: python -Vবা python --versionবাapt-cache policy python

আপনি whereis pythonকত সংস্করণ ইনস্টল করা আছে তা দেখতে চালাতে পারেন।


3
একই উত্তর ইতিমধ্যে পোস্ট করা হয়েছিল। এবং, প্রশ্নটি নয় "আমি কীভাবে অজগরটির কোন সংস্করণ ইনস্টল করেছি তা আমি কীভাবে চেক করব?" তবে "আমি আমার স্ক্রিপ্টে সংস্করণটি কীভাবে চেক করব"।
স্ট্যানলি কাউ

2

যদি আপনি প্রাক পাইথন 3 সনাক্ত করতে চান এবং কোনও কিছু আমদানি করতে চান না ...

... আপনি (আব) তালিকা বোঝার স্কোপিং পরিবর্তনগুলি ব্যবহার করতে পারেন এবং এটি একটি একক অভিব্যক্তিতে করতে পারেন :

is_python_3_or_above = (lambda x: [x for x in [False]] and None or x)(True)

2

উইন্ডোজ কমান্ডের জন্য পাইথন সংস্করণটি যাচাই করতে, কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডগুলি চালনা করুন এবং আউটপুট যাচাই করুন

c:\>python -V
Python 2.7.16

c:\>py -2 -V
Python 2.7.16

c:\>py -3 -V
Python 3.7.3

এছাড়াও, প্রতিটি পাইথন সংস্করণের ফোল্ডার কনফিগারেশন দেখতে, নিম্নলিখিত কমান্ডগুলি চালনা করুন:

For Python 2,'py -2 -m site'
For Python 3,'py -3 -m site'

2
from sys import version_info, api_version, version, hexversion

print(f"sys.version: {version}")
print(f"sys.api_version: {api_version}")
print(f"sys.version_info: {version_info}")
print(f"sys.hexversion: {hexversion}")

আউটপুট

sys.version: 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)]
sys.api_version: 1013
sys.version_info: sys.version_info(major=3, minor=6, micro=5, releaselevel='final', serial=0)
sys.hexversion: 50726384

পাইথন ২.7 এর জন্য আমাদের অবশ্যই ব্যবহার করা উচিত print("sys.version: {}".format(version))
মার্কো

@ মার্কো, ঠিক আছে। স্ট্রিং বিন্যাসটি কী-ওয়ার্ড আর্গুমেন্টের সাথে ভি 3+ এর জন্য করা হয়। মুদ্রণ কাজ করা যেতে পারে ( '[{}, {}, {}] ফরম্যাট (1,2,3)।) পাইথন 2.7 সুত্র জন্য: stackoverflow.com/questions/517355/string-formatting-in-python
oetzi

1

sys.version_infotuple3.7 এর হিসাবে কোনও হিসাবে ফিরে আসবে বলে মনে হচ্ছে না । পরিবর্তে, এটি একটি বিশেষ শ্রেণীর ফেরত দেয়, তাই টিপলস ব্যবহার করে সমস্ত উদাহরণ ব্যবহার করে না, আমার পক্ষে কমপক্ষে। পাইথন কনসোল থেকে প্রাপ্ত ফলাফল এখানে:

>>> import sys
>>> type(sys.version_info)
<class 'sys.version_info'>

আমি পেয়েছি একটি সমন্বয় ব্যবহার করে যে sys.version_info.majorএবং sys.version_info.minorযথেষ্ট বলে মনে হয়। উদাহরণ স্বরূপ,...

import sys
if sys.version_info.major > 3:
    print('Upgrade to Python 3')
    exit(1)

আপনি পাইথন ৩ চালাচ্ছেন কিনা তা পরীক্ষা করে দেখুন আপনি আরও নির্দিষ্ট সংস্করণ দিয়ে এটি পরীক্ষা করতে পারেন ...

import sys
ver = sys.version_info
if ver.major > 2:
    if ver.major == 3 and ver.minor <= 4:
        print('Upgrade to Python 3.5')
        exit(1)

আপনি কমপক্ষে পাইথন 3.5 চালাচ্ছেন কিনা তা পরীক্ষা করে দেখতে পারেন।


এটি একটি সাবক্লাসের মতো কিছু namedtupleএবং টিপলের সাথে এটির তুলনা করা অবশ্যই কাজ করে। পূর্ণ সাম্যতা পেতে আপনার একটি পাঁচ-উপাদান টাইপল প্রয়োজন: প্রধান, গৌণ, মাইক্রো, রিলিজলেভেল (স্ট্রিং) এবং সিরিয়াল।
মিখাইল এডোশিন

0

এমনকি সহজতম উপায়:

স্পাইডারে নতুন একটি "আইপিথন কনসোল" শুরু করুন, তারপরে আপনার বিদ্যমান স্ক্রিপ্টগুলির মধ্যে কোনওটি চালান।

এখন সংস্করণটি কনসোল উইন্ডোতে মুদ্রিত প্রথম আউটপুটটিতে দেখা যাবে:

"পাইথন ৩.7.৩ (ডিফল্ট, এপ্রিল 24 2019, 15:29:51) ..."

এখানে চিত্র বর্ণনা লিখুন


0

কমান্ড-লাইন থেকে একটি একক কমান্ডে পরীক্ষা করতে, তবে প্রধান, গৌণ, মাইক্রো সংস্করণ, রিলিজলিভ এবং সিরিয়াল অন্তর্ভুক্ত করুন :

> python -c "import sys; print('{}.{}.{}-{}-{}'.format(*sys.version_info))"

3.7.6-final-0

দ্রষ্টব্য: .format()এফ-স্ট্রিংয়ের পরিবর্তে বা '.'.join()আপনাকে স্বেচ্ছাচারিত বিন্যাস এবং বিভাজক চরগুলি ব্যবহার করার অনুমতি দেয়, উদাহরণস্বরূপ এটিকে গ্রেপযোগ্য এক-শব্দযুক্ত স্ট্রিং তৈরি করতে। আমি এটিকে ব্যাশ ইউটিলিটি স্ক্রিপ্টের মধ্যে রেখেছি যা সমস্ত গুরুত্বপূর্ণ সংস্করণ: পাইথন, নম্পি, পান্ডা, স্কলারন, ম্যাকস, এক্সকোড, কলং, ব্রু, কনডা, অ্যানাকোন্ডা, জিসিসি / জি ++ ইত্যাদি লগিং, প্রতিলিপি, সমস্যা সমাধানের বাগ-রিপোর্টিং ইত্যাদির জন্য দরকারী reports ।


-1

আপনি যদি লিনাক্সে কাজ করে থাকেন তবে কমান্ড python আউটপুট দেওয়া ঠিক হবে

পাইথন ২.৪.৩ (# 1, জুন 11 2009, 14:09:37)

[জিসিসি 4.1.2 20080704 (রেড হ্যাট 4.1.2-44)] লিনাক্স 2 এ

আরও তথ্যের জন্য "সহায়তা", "কপিরাইট", "ক্রেডিট" বা "লাইসেন্স" টাইপ করুন।


5
আমি চাই আমার পাইথন স্ক্রিপ্টটি ব্যাখ্যা করতে পারে যে পাইথনের সংস্করণটি পেতে সক্ষম হোক। সঠিক উত্তর গ্রহণ করা হয়েছে।
ক্যারিয়ার

Pythonস্ক্রিপ্টের মধ্যে সংস্করণ পেতে সহায়তা করে না , একই রকম উত্তর ইতিমধ্যে পোস্ট করা হয়েছে: stackoverflow.com/a/35294211/950762
আকিফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.