Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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'

पायथन एक इंस्टॉलेशन स्कीम का उपयोग करता है जो प्लेटफॉर्म और इंस्टॉलेशन विकल्पों के आधार पर भिन्न होता है। निम्नलिखित योजनाएं वर्तमान में समर्थित हैं:

posix_prefix Posix प्लेटफॉर्म जैसे Linux या Mac OS X के लिए योजना।
posix_home Posix प्लेटफॉर्म के लिए योजना का उपयोग तब किया जाता है जब स्थापना के समय होम विकल्प का उपयोग किया जाता है।
posix_user Posix प्लेटफॉर्म के लिए योजना का उपयोग तब किया जाता है जब किसी घटक को Distutils के माध्यम से स्थापित किया जाता है और उपयोगकर्ता विकल्प का उपयोग किया जाता है।
एनटी Windows जैसे NT प्लेटफॉर्म के लिए योजना।
nt_user NT प्लेटफॉर्म के लिए योजना, जब उपयोगकर्ता विकल्प का उपयोग किया जाता है

get_path_names()

यह फ़ंक्शन एक टपल लौटाता है जिसमें वर्तमान में sysconfig में समर्थित सभी पथ नाम शामिल हैं।

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

प्रत्येक योजना विशिष्ट पहचानकर्ता वाले विभिन्न पथों से बनी होती है। पथ के नाम इस प्रकार हैं:

stdlib निर्देशिका जिसमें मानक पायथन लाइब्रेरी फ़ाइलें हैं जो प्लेटफ़ॉर्म-विशिष्ट नहीं हैं।
platstdlib निर्देशिका जिसमें मानक पायथन लाइब्रेरी फ़ाइलें हैं जो प्लेटफ़ॉर्म-विशिष्ट हैं।
प्लैटलिब साइट-विशिष्ट, प्लेटफ़ॉर्म-विशिष्ट फ़ाइलों के लिए निर्देशिका।
प्योरलिब साइट-विशिष्ट, गैर-प्लेटफ़ॉर्म-विशिष्ट फ़ाइलों के लिए निर्देशिका।
शामिल करें गैर-प्लेटफ़ॉर्म-विशिष्ट शीर्षलेख फ़ाइलों के लिए निर्देशिका।
प्लैटिन शामिल करें प्लेटफ़ॉर्म-विशिष्ट शीर्षलेख फ़ाइलों के लिए निर्देशिका।
स्क्रिप्ट स्क्रिप्ट फ़ाइलों के लिए निर्देशिका।
डेटा डेटा फ़ाइलों के लिए निर्देशिका।

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 विधि का उपयोग करके जानकारी पास करना

    किसी CGI प्रोग्राम को सूचना भेजने का आम तौर पर अधिक विश्वसनीय तरीका POST विधि है। यह जानकारी को जीईटी विधियों के समान ही पैकेज करता है, लेकिन इसे टेक्स्ट स्ट्रिंग के रूप में भेजने के बजाय? यूआरएल में यह इसे एक अलग संदेश के रूप में भेजता है। यह संदेश मानक इनपुट के रूप में CGI स्क्रिप्ट में आता है। उद

  1. पायथन में GET विधि का उपयोग करके सूचना पास करना

    GET विधि पृष्ठ अनुरोध में संलग्न एन्कोडेड उपयोगकर्ता जानकारी भेजती है। पृष्ठ और एन्कोडेड जानकारी को किसके द्वारा अलग किया जाता है? चरित्र इस प्रकार है - https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2 जीईटी विधि ब्राउज़र से वेब सर्वर तक जानकारी पास करने की डिफ़ॉल्ट विधि है और यह एक

  1. रूट एक्सेस के बिना पायथन मॉड्यूल कैसे स्थापित करें?

    यदि आप मशीन पर मॉड्यूल स्थापित करने में सक्षम नहीं हैं (पर्याप्त अनुमति नहीं होने के कारण), तो आप वर्चुअलएन्व का उपयोग कर सकते हैं या मॉड्यूल फ़ाइलों को किसी अन्य निर्देशिका में सहेज सकते हैं और निम्न कोड का उपयोग कर सकते हैं पायथन को दी गई निर्देशिका में मॉड्यूल खोजने की अनुमति दें: >>> im