PyRuntimeInfo

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी समस्या की शिकायत करें सोर्स देखें रात · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इसमें Python रनटाइम के बारे में जानकारी शामिल होती है, जैसा कि py_runtime नियम के मुताबिक दिखाया जाता है.

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

सदस्य

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

bootstrap_template

File PyRuntimeInfo.bootstrap_template

इस्तेमाल करने के लिए स्टब स्क्रिप्ट टेंप्लेट फ़ाइल. %python_binary%, %workspace_name%, %main%, और %Imports% होने चाहिए. ज़्यादा वैरिएबल के बारे में जानने के लिए, @bagel_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

अगर यह एक इन-बिल्ड रनटाइम है, तो यह फ़ील्ड File का 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 स्टब स्क्रिप्ट से पहले जोड़ा गया. Windows पर लागू नहीं होता है.