इसमें 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
|
फ़ाइल या None ;
डिफ़ॉल्ट तौर पर None नए ऑब्जेक्ट के interpreter फ़ील्ड की वैल्यू. अगर interpreter_path को पास किया जाता है, तो इस आर्ग्युमेंट के लिए कोई वैल्यू न दें.
|
files
|
फ़ाइल की depset या None ;
डिफ़ॉल्ट तौर पर None नए ऑब्जेक्ट के files फ़ील्ड की वैल्यू. अगर interpreter_path को पास किया जाता है, तो इस आर्ग्युमेंट के लिए कोई वैल्यू न दें. अगर interpreter दिया गया है और यह आर्ग्युमेंट None है, तो files की जगह खाली depset दिखेगा.
|
coverage_tool
|
फ़ाइल या None ;
डिफ़ॉल्ट तौर पर None नए ऑब्जेक्ट के coverage_tool फ़ील्ड की वैल्यू.
|
coverage_files
|
फ़ाइल की depset या None ;
डिफ़ॉल्ट तौर पर None नए ऑब्जेक्ट के coverage_files फ़ील्ड की वैल्यू. अगर आपने coverage_tool को भी पास नहीं किया है, तो इस आर्ग्युमेंट के लिए कोई वैल्यू न दें.
|
python_version
|
स्ट्रिंग;
ज़रूरी है नए ऑब्जेक्ट के python_version फ़ील्ड की वैल्यू.
|
stub_shebang
|
स्ट्रिंग;
डिफ़ॉल्ट None है नए ऑब्जेक्ट के stub_shebang फ़ील्ड की वैल्यू. अगर कोई वैल्यू नहीं दी गई है या वैल्यू की जानकारी नहीं दी गई है, तो #!/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
को वापस किया जा सकता है.
फ़ाइलें
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इससे पता चलता है कि यह रनटाइम, Python के मुख्य वर्शन 2 या 3 का इस्तेमाल करता है. सिर्फ़
"PY2"
और "PY3"
वैल्यू मान्य हैं.
stub_shebang
string PyRuntimeInfo.stub_shebang
py_binary
टारगेट को लागू करते समय इस्तेमाल की जाने वाली, बूटस्ट्रैपिंग Python स्टब स्क्रिप्ट के आगे "Shebang" एक्सप्रेशन जोड़ा जाता है. यह Windows पर लागू नहीं होता.