PyRuntimeInfo

समस्या की शिकायत करें सोर्स देखें Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

इसमें Python रनटाइम के बारे में जानकारी होती है. यह जानकारी, py_runtimeनियम के तहत मिलती है.

Python रनटाइम, प्लैटफ़ॉर्म रनटाइम या इन-बिल्ड रनटाइम के बारे में बताता है. प्लैटफ़ॉर्म रनटाइम, सिस्टम में इंस्टॉल किए गए इंटरप्रेटर को किसी जाने-पहचाने पाथ पर ऐक्सेस करता है. वहीं, इन-बिल्ट रनटाइम, File की ओर इशारा करता है, जो इंटरप्रेटर के तौर पर काम करता है. दोनों मामलों में, "इंटरप्रेटर" कोई भी एक्ज़ीक्यूटेबल बाइनरी या रैपर स्क्रिप्ट होती है. यह कमांड लाइन पर पास की गई Python स्क्रिप्ट को चला सकती है. साथ ही, यह स्टैंडर्ड CPython इंटरप्रेटर के नियमों का पालन करती है.

सदस्य

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

इस्तेमाल की जाने वाली स्टब स्क्रिप्ट टेंप्लेट फ़ाइल. इसमें %python_binary%, %workspace_name%, %main%, और %imports% होना चाहिए. ज़्यादा वैरिएबल के लिए, @bazel_tools//tools/python:python_bootstrap_template.txt देखें.

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

अगर यह इन-बिल्ड रनटाइम है, तो यह फ़ील्ड Files का 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

इससे पता चलता है कि यह रनटाइम, Python के मुख्य वर्शन 2 या 3 का इस्तेमाल करता है या नहीं. मान्य वैल्यू सिर्फ़ "PY2" और "PY3" हैं.

stub_shebang

string PyRuntimeInfo.stub_shebang

py_binary टारगेट को एक्ज़ीक्यूट करते समय, बूटस्ट्रैपिंग Python स्टब स्क्रिप्ट के पहले "Shebang" एक्सप्रेशन का इस्तेमाल किया जाता है. यह सुविधा Windows पर काम नहीं करती.