इसमें Python रनटाइम के बारे में जानकारी होती है. यह जानकारी, py_runtime
नियम के तहत मिलती है.
Python रनटाइम, प्लैटफ़ॉर्म रनटाइम या इन-बिल्ड रनटाइम के बारे में बताता है. प्लैटफ़ॉर्म रनटाइम, सिस्टम में इंस्टॉल किए गए इंटरप्रेटर को किसी जाने-पहचाने पाथ पर ऐक्सेस करता है. वहीं, इन-बिल्ट रनटाइम, File
की ओर इशारा करता है, जो इंटरप्रेटर के तौर पर काम करता है. दोनों मामलों में, "इंटरप्रेटर" कोई भी एक्ज़ीक्यूटेबल बाइनरी या रैपर स्क्रिप्ट होती है. यह कमांड लाइन पर पास की गई Python स्क्रिप्ट को चला सकती है. साथ ही, यह स्टैंडर्ड CPython इंटरप्रेटर के नियमों का पालन करती है.
सदस्य
- PyRuntimeInfo
- bootstrap_template
- coverage_files
- coverage_tool
- फ़ाइलें
- अनुवादक
- interpreter_path
- python_version
- stub_shebang
PyRuntimeInfo
PyRuntimeInfo PyRuntimeInfo(interpreter_path=None, interpreter=None, files=None, coverage_tool=None, coverage_files=None, python_version, stub_shebang=None, bootstrap_template=None)
PyRuntimeInfo
कंस्ट्रक्टर.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
interpreter_path
|
string; या None ;
डिफ़ॉल्ट तौर पर None होता है नए ऑब्जेक्ट के interpreter_path फ़ील्ड की वैल्यू. अगर आपने interpreter पास किया है, तो इस आर्ग्युमेंट के लिए कोई वैल्यू न दें.
|
interpreter
|
File; या None ;
डिफ़ॉल्ट वैल्यू None नए ऑब्जेक्ट के interpreter फ़ील्ड की वैल्यू. अगर आपने interpreter_path पास किया है, तो इस आर्ग्युमेंट के लिए कोई वैल्यू न दें.
|
files
|
Files का depset; या None ;
डिफ़ॉल्ट तौर पर None होता है नए ऑब्जेक्ट के files फ़ील्ड की वैल्यू. अगर आपने interpreter_path पास किया है, तो इस आर्ग्युमेंट के लिए कोई वैल्यू न दें. अगर interpreter दिया गया है और यह तर्क None है, तो files के बजाय एक खाली depset हो जाता है.
|
coverage_tool
|
File; या None ;
डिफ़ॉल्ट वैल्यू None नए ऑब्जेक्ट के coverage_tool फ़ील्ड की वैल्यू.
|
coverage_files
|
Files का depset; या None ;
डिफ़ॉल्ट तौर पर None होता है नए ऑब्जेक्ट के coverage_files फ़ील्ड की वैल्यू. अगर आपने coverage_tool एट्रिब्यूट की वैल्यू सबमिट नहीं की है, तो इस तर्क के लिए कोई वैल्यू न दें.
|
python_version
|
ज़रूरी है नई ऑब्जेक्ट की python_version फ़ील्ड के लिए वैल्यू.
|
stub_shebang
|
string;
डिफ़ॉल्ट तौर पर None होता है नए ऑब्जेक्ट के stub_shebang फ़ील्ड की वैल्यू. अगर कोई वैल्यू नहीं दी गई है या वैल्यू तय नहीं की गई है, तो #!/usr/bin/env python3 का इस्तेमाल किया जाता है.
|
bootstrap_template
|
File; या None ;
डिफ़ॉल्ट रूप से None होता है |
bootstrap_template
File PyRuntimeInfo.bootstrap_template
coverage_files
depset PyRuntimeInfo.coverage_files
coverage_tool
का इस्तेमाल करने के लिए, रनटाइम पर ज़रूरी फ़ाइलें. अगर कोई coverage_tool
नहीं दिया गया है, तो इसकी वैल्यू None
होगी.
इसमें None
मिल सकता है.
coverage_tool
File PyRuntimeInfo.coverage_tool
File
है. इसका इस्तेमाल Python टेस्ट से कोड कवरेज की जानकारी इकट्ठा करने के लिए किया जाता है. अगर ऐसा नहीं है, तो यह None
है.
इसमें None
मिल सकता है.
फ़ाइलें
depset PyRuntimeInfo.files
File
s का depset
है. इन्हें ऐसे एक्ज़ीक्यूटेबल टारगेट की रनफ़ाइल में जोड़ा जाना चाहिए जो इस रनटाइम का इस्तेमाल करता है. खास तौर पर, interpreter
के लिए ज़रूरी फ़ाइलें. इस फ़ील्ड में interpreter
की वैल्यू शामिल करने की ज़रूरत नहीं है. अगर यह प्लैटफ़ॉर्म रनटाइम है, तो इस फ़ील्ड की वैल्यू None
होती है.
इसमें None
मिल सकता है.
अनुवादक
File PyRuntimeInfo.interpreter
File
है, जो इंटरप्रेटर को दिखाता है. अगर ऐसा नहीं है, तो यह None
है. ध्यान दें कि इन-बिल्ड रनटाइम, पहले से बने, चेक-इन किए गए इंटरप्रेटर या सोर्स से बनाए गए इंटरप्रेटर का इस्तेमाल कर सकता है.
इसमें None
मिल सकता है.
interpreter_path
string PyRuntimeInfo.interpreter_path
None
है.
इसमें None
मिल सकता है.
python_version
string PyRuntimeInfo.python_version
"PY2"
और "PY3"
हैं.
stub_shebang
string PyRuntimeInfo.stub_shebang
py_binary
टारगेट को एक्ज़ीक्यूट करते समय, बूटस्ट्रैपिंग Python स्टब स्क्रिप्ट के पहले "Shebang" एक्सप्रेशन का इस्तेमाल किया जाता है. यह सुविधा Windows पर काम नहीं करती.