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

इम्पोर्ट किए बिना पायथन मॉड्यूल मौजूद है या नहीं कैसे जांचें?

पायथन 2 में यह जांचने के लिए कि क्या आप कुछ इम्पोर्ट कर सकते हैं, आप `imp` मॉड्यूल का उपयोग `try...except` के साथ कर सकते हैं।

विधि 1: imp मॉड्यूल का उपयोग (पायथन 2)

import imp
try:
    imp.find_module('eggs')
    found = True
except ImportError:
    found = False
print(found)

आउटपुट: False

विधि 2: pkgutil.iter_modules का उपयोग

आप `pkgutil` मॉड्यूल से `iter_modules` का उपयोग करके सभी मॉड्यूल पर पुनरावृति (iterate) कर सकते हैं और निर्दिष्ट मॉड्यूल मौजूद है या नहीं जांच सकते हैं।

from pkgutil import iter_modules

def module_exists(module_name):
    return module_name in (name for loader, name, ispkg in iter_modules())

print(module_exists('scrapy'))

आउटपुट: True (क्योंकि यह मॉड्यूल मेरे पीसी पर इंस्टॉल है)

विधि 3: कमांड लाइन से जांचें

यदि आप केवल शेल में जांचना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:

python -c "help('modules');" | grep yourmodule

पायथन 3.4+ के लिए आधुनिक दृष्टिकोण

import importlib.util

def module_exists(module_name):
    spec = importlib.util.find_spec(module_name)
    return spec is not None

# उपयोग
print(module_exists('requests'))  # True/False
print(module_exists('nonexistent_module'))  # False

सारांश

विधिपायथन संस्करणनोट्स
imp.find_module2.x केवलपायथन 3.12+ में हटाया गया
pkgutil.iter_modules2.x, 3.xसभी उपलब्ध मॉड्यूल सूचीबद्ध करता है
importlib.util.find_spec3.4+अनुशंसित आधुनिक तरीका
  1. Python में Matplotlib इम्पोर्ट करना Python में Matplotlib इम्पोर्ट करना

    सबसे पहले, सुनिश्चित करें कि आपके सिस्टम पर python और pip प्रीइंस्टॉल्ड हैं। Python संस्करण जांचने के लिए, टाइप करें: python --version pip संस्करण जांचने के लिए, टाइप करें: pip -V फिर, Matplotlib इंस्टॉल करने के लिए कमांड प्रॉम्प्ट में निम्नलिखित pip कमांड चलाएं: pip install matplotlib यह सत्यापि

  1. - पायथन में कैसे जांचें कि स्ट्रिंग अल्फान्यूमेरिक है?

    पायथन स्ट्रिंग क्लास में isalnum() नामक एक मेथड होता है जिसे स्ट्रिंग पर कॉल किया जा सकता है और यह हमें बताता है कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं या नहीं। आप इसे निम्न प्रकार से कॉल कर सकते हैं: >>> 123abc.isalnum() True >>> 123#$%abc.isalnum() False आप उसी परिणाम के लिए r

  1. - पायथन वेरिएबल मौजूद है या नहीं कैसे जांचें?

    हम पायथन में वेरिएबल मौजूद है या नहीं जांचने के लिए निम्न कोड का उपयोग करते हैं। उदाहरण x = 10 class foo: g = rt def bar(self): m = 6 print(locals()) if m in locals(): print(m is local variable) else: print(m is not a local variable) f