PyRuntimeInfo

इसमें 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 स्ट्रिंग; या None; डिफ़ॉल्ट वैल्यू None
होती है नए ऑब्जेक्ट के interpreter_path फ़ील्ड की वैल्यू. interpreter पास करने पर, इस आर्ग्युमेंट के लिए कोई वैल्यू न दें.
interpreter फ़ाइल; या None; डिफ़ॉल्ट वैल्यू None
नए ऑब्जेक्ट के interpreter फ़ील्ड की वैल्यू. interpreter_path पास करने पर, इस आर्ग्युमेंट के लिए कोई वैल्यू न दें.
files Files का depset; या None; डिफ़ॉल्ट वैल्यू None
होती है नए ऑब्जेक्ट के files फ़ील्ड की वैल्यू. interpreter_path पास करने पर, इस आर्ग्युमेंट के लिए कोई वैल्यू न दें. अगर interpreter दिया गया है और यह आर्ग्युमेंट None है, तो files के बजाय खाली depset का इस्तेमाल किया जाएगा.
coverage_tool फ़ाइल; या None; डिफ़ॉल्ट वैल्यू None
होती है नए ऑब्जेक्ट के coverage_tool फ़ील्ड की वैल्यू.
coverage_files Files का depset; या None; डिफ़ॉल्ट वैल्यू None
होती है नए ऑब्जेक्ट के coverage_files फ़ील्ड की वैल्यू. coverage_tool पास न करने पर, इस आर्ग्युमेंट के लिए कोई वैल्यू न दें.
python_version ज़रूरी है
नए ऑब्जेक्ट के python_version फ़ील्ड की वैल्यू.
stub_shebang स्ट्रिंग; डिफ़ॉल्ट वैल्यू None
होती है नए ऑब्जेक्ट के stub_shebang फ़ील्ड की वैल्यू. अगर कोई वैल्यू नहीं दी जाती है या `None` वैल्यू दी जाती है, तो #!/usr/bin/env python3 का इस्तेमाल किया जाता है.
bootstrap_template फ़ाइल; या 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 हो सकती है.

files

depset PyRuntimeInfo.files

अगर यह इन-बिल्ड रनटाइम है, तो यह फ़ील्ड, Files का depset है. इसे, इस रनटाइम का इस्तेमाल करने वाले एक्ज़ीक्यूट होने वाले टारगेट की रनफ़ाइलों में जोड़ा जाना चाहिए. खास तौर पर, interpreter के लिए ज़रूरी फ़ाइलें. इस फ़ील्ड में, interpreter की वैल्यू शामिल करने की ज़रूरत नहीं है. अगर यह प्लैटफ़ॉर्म रनटाइम है, तो इस फ़ील्ड की वैल्यू None होती है. इसकी वैल्यू None हो सकती है.

interpreter

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

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