Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

क्या हम पायथन मॉड्यूल को संकलित प्रारूप में रख सकते हैं?


हां, आप Python मॉड्यूल्स को कंपाइलेड फॉर्मेट में रख सकते हैं। जब आप मॉड्यूल आयात करते हैं तो पायथन स्वचालित रूप से पायथन स्रोत कोड संकलित करता है, इसलिए PYC फ़ाइल बनाने का सबसे आसान तरीका इसे आयात करना है। यदि आपके पास mymodule.py मॉड्यूल है, तो बस करें:

>>> import mymodule

उसी निर्देशिका में mymodule.pyc फ़ाइल बनाने के लिए। एक कमी यह है कि यह न केवल मॉड्यूल को संकलित करता है, बल्कि इसे निष्पादित भी करता है, जो कि आप जो चाहते हैं वह नहीं हो सकता है। (हालांकि, यह पूरी स्क्रिप्ट को संकलित करता है, भले ही वह स्क्रिप्ट को निष्पादित करने में विफल हो)। इसे प्रोग्रामेटिक रूप से करने के लिए, और कोड को निष्पादित किए बिना, आप 'py_compile' मॉड्यूल का उपयोग कर सकते हैं:

>>> import py_compile
>>> py_compile.compile("mymodule.py")

एक 'compileall' मॉड्यूल भी है जिसका उपयोग संपूर्ण निर्देशिका ट्री में सभी मॉड्यूल को संकलित करने के लिए किया जा सकता है।

>>> import compileall
>>> compileall.compile_dir("mylib", force=1)

ध्यान दें कि पायथन का बाइट कोड प्लेटफार्मों के बीच पोर्टेबल है, लेकिन जरूरी नहीं कि पायथन रिलीज के बीच हो।


  1. मैं स्थानीय रूप से स्थापित पायथन मॉड्यूल की सूची कैसे प्राप्त कर सकता हूं?

    स्थानीय रूप से स्थापित पायथन मॉड्यूल की सूची प्राप्त करने के कई तरीके हैं। उदाहरण के लिए, पायथन शेल का उपयोग करना सबसे आसान तरीका है, >>> help('modules') Please wait a moment while I gather a list of all available modules... BaseHTTPServer      brain_nose    

  1. पायथन में एकाधिक आयात कैसे करें?

    कई मॉड्यूल आयात करने के लिए, बस कई बार आयात विवरण का उपयोग करें। उदाहरण के लिए, >>> import os >>> import math >>> import sys कभी-कभी आयातों को समूहीकृत करना अधिक अर्थपूर्ण होता है। एक आयात विवरण के साथ कई मॉड्यूल आयात करने के लिए, मॉड्यूल नामों को अल्पविराम से अलग करें। उ

  1. पायथन आयात विवरण के साथ एकाधिक मॉड्यूल का उपयोग कैसे करें?

    एक आयात विवरण के साथ कई मॉड्यूल आयात करने के लिए, मॉड्यूल नामों को अल्पविराम से अलग करें। उदाहरण के लिए, >>> import math, sys, os यदि आप उस नाम को बदलना चाहते हैं जिसके तहत मॉड्यूल आयात किए जाते हैं, तो बस प्रत्येक मॉड्यूल नाम के बाद मॉड्यूल उपनाम के बाद जोड़ें। उदाहरण के लिए, >>>