কম্পিউটার

পাইথনের কনফিগারেশন তথ্যে অ্যাক্সেস


Python এর ইনস্টলেশনের কনফিগারেশন তথ্য sysconfig মডিউল দ্বারা অ্যাক্সেস করা যেতে পারে। উদাহরণস্বরূপ ইনস্টলেশন পাথের তালিকা এবং ইনস্টলেশন প্ল্যাটফর্মের জন্য নির্দিষ্ট কনফিগারেশন ভেরিয়েবল।

sysconfig মডিউল কনফিগারেশন ভেরিয়েবল অ্যাক্সেস করতে নিম্নলিখিত ফাংশন প্রদান করে

sysconfig.get_config_vars()

কোন যুক্তি ছাড়াই, এই ফাংশনটি বর্তমান প্ল্যাটফর্মের জন্য প্রাসঙ্গিক সমস্ত কনফিগারেশন ভেরিয়েবলের একটি অভিধান প্রদান করে৷

>>> import sysconfig
>>> sysconfig.get_config_vars()
{'prefix': 'E:\\python37', 'exec_prefix': 'E:\\python37', 'py_version': '3.7.2', 'py_version_short':
'3.7', 'py_version_nodot': '37', 'installed_base': 'E:\\python37', 'base': 'E:\\python37',
'installed_platbase': 'E:\\python37', 'platbase': 'E:\\python37', 'projectbase': 'E:\\python37',
'abiflags': '', 'LIBDEST': 'E:\\python37\\Lib', 'BINLIBDEST': 'E:\\python37\\Lib', 'INCLUDEPY':
'E:\\python37\\Include', 'EXT_SUFFIX': '.pyd', 'EXE': '.exe', 'VERSION': '37', 'BINDIR':
'E:\\python37', 'SO': '.pyd', 'userbase': 'C:\\Users\\acer\\AppData\\Roaming\\Python', 'srcdir':
'E:\\python37'}

আর্গুমেন্ট সহ, নির্দিষ্ট কীগুলির জন্য মানের একটি তালিকা ফেরত দিন। প্রতিটি আর্গুমেন্টের জন্য, যদি মানটি না পাওয়া যায়, কোনটিই ফেরত দিন।

>>> sysconfig.get_config_vars('base','EXE')
['E:\\python37', '.exe']

sysconfig.get_config_var()

এই ফাংশন একটি একক পরিবর্তনশীল নামের মান প্রদান করে। এটি get_config_vars().get(name) এর সমতুল্য। যদি নাম পাওয়া না যায়, ফাংশনটি কিছুই প্রদান করে না।

>>> sysconfig.get_config_var('VERSION')
'37'
>>> sysconfig.get_config_var('srcdir')
'E:\\python37'

Python একটি ইনস্টলেশন স্কিম ব্যবহার করে যা প্ল্যাটফর্ম এবং ইনস্টলেশন বিকল্পগুলির উপর নির্ভর করে আলাদা। নিম্নলিখিত স্কিমগুলি বর্তমানে সমর্থিত:

posix_prefix লিনাক্স বা Mac OS X এর মত Posix প্ল্যাটফর্মের জন্য স্কিম।
posix_home পজিক্স প্ল্যাটফর্মের জন্য স্কিম ব্যবহার করা হয় যখন একটি হোম বিকল্প ইনস্টল করার সময় ব্যবহার করা হয়।
posix_user পসিক্স প্ল্যাটফর্মের জন্য স্কিম ব্যবহৃত হয় যখন ডিস্টুটিলসের মাধ্যমে একটি উপাদান ইনস্টল করা হয় এবং ব্যবহারকারী বিকল্প ব্যবহার করা হয়।
nt উইন্ডোজের মত NT প্ল্যাটফর্মের জন্য স্কিম।
nt_user এনটি প্ল্যাটফর্মের জন্য স্কিম, যখন ব্যবহারকারী বিকল্প ব্যবহার করা হয়

get_path_names()

এই ফাংশনটি একটি টিপল প্রদান করে যেখানে বর্তমানে sysconfig-এ সমর্থিত সমস্ত পথের নাম রয়েছে৷

>>> sysconfig.get_path_names()
('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', 'scripts', 'data')

প্রতিটি স্কিম অনন্য শনাক্তকারী সহ বিভিন্ন পাথ নিয়ে গঠিত। পথের নাম নিম্নরূপ:

stdlib ডিরেক্টরীতে স্ট্যান্ডার্ড পাইথন লাইব্রেরি ফাইল রয়েছে যা প্ল্যাটফর্ম-নির্দিষ্ট নয়।
platstdlib প্ল্যাটফর্ম-নির্দিষ্ট স্ট্যান্ডার্ড পাইথন লাইব্রেরি ফাইল ধারণকারী ডিরেক্টরি৷
প্ল্যাটলিব সাইট-নির্দিষ্ট, প্ল্যাটফর্ম-নির্দিষ্ট ফাইলের জন্য ডিরেক্টরি।
purelib সাইট-নির্দিষ্ট, নন-প্ল্যাটফর্ম-নির্দিষ্ট ফাইলগুলির জন্য ডিরেক্টরি।
অন্তর্ভুক্ত করুন অ-প্ল্যাটফর্ম-নির্দিষ্ট হেডার ফাইলের জন্য ডিরেক্টরি।
platinclude প্ল্যাটফর্ম-নির্দিষ্ট হেডার ফাইলের জন্য ডিরেক্টরি।
স্ক্রিপ্ট স্ক্রিপ্ট ফাইলের জন্য ডিরেক্টরি।
ডেটা ডেটা ফাইলের জন্য ডিরেক্টরি।

get_path()

এই ফাংশনটি স্কিম নামের ইনস্টল স্কিম থেকে, পাথ নামের সাথে সম্পর্কিত ইনস্টলেশন পাথ প্রদান করে।

>>> sysconfig.get_path('include')
'E:\\python37\\Include'


>>> sysconfig.get_platform()
'win-amd64'

get_python_version()

এই ফাংশনটি একটি স্ট্রিং হিসাবে MAJOR.MINOR পাইথন সংস্করণ নম্বর প্রদান করে৷

get_platform()

এই ফাংশনটি একটি স্ট্রিং প্রদান করে যা বর্তমান প্ল্যাটফর্মকে সনাক্ত করে।

–m বিকল্প সহ sysconfig মডিউল ব্যবহার করে কনফিগারেশন ভেরিয়েবল এবং তাদের মানগুলিও অ্যাক্সেস করা যেতে পারে।

E:\python37>python -m sysconfig
Platform: "win-amd64"
Python version: "3.7"
Current installation scheme: "nt"
Paths:
   data = "E:\python37"
   include = "E:\python37\Include"
   platinclude = "E:\python37\Include"
   platlib = "E:\python37\Lib\site-packages"
   platstdlib = "E:\python37\Lib"
   purelib = "E:\python37\Lib\site-packages"
   scripts = "E:\python37\Scripts"
   stdlib = "E:\python37\Lib"
Variables:
   BINDIR = "E:\python37"
   BINLIBDEST = "E:\python37\Lib"
   EXE = ".exe"
   EXT_SUFFIX = ".pyd"
   INCLUDEPY = "E:\python37\Include"
   LIBDEST = "E:\python37\Lib"
   SO = ".pyd"
   VERSION = "37"
   abiflags = ""
   base = "E:\python37"
   exec_prefix = "E:\python37"
   installed_base = "E:\python37"
   installed_platbase = "E:\python37"
   platbase = "E:\python37"
   prefix = "E:\python37"
   projectbase = "E:\python37"
   py_version = "3.7.2"
   py_version_nodot = "37"
   py_version_short = "3.7"
   srcdir = "E:\python37"
   userbase = "C:\Users\acer\AppData\Roaming\Python"

  1. পাইথনে POST পদ্ধতি ব্যবহার করে তথ্য পাস করা

  2. পাইথনে GET পদ্ধতি ব্যবহার করে তথ্য পাস করা

  3. পাইথনে বস্তুর মধ্যে পাইথন অবজেক্টগুলি কীভাবে অ্যাক্সেস করবেন?

  4. রুট অ্যাক্সেস ছাড়া পাইথন মডিউলগুলি কীভাবে ইনস্টল করবেন?