किसी विशेष पैकेज से सभी पायथन मॉड्यूल को खोजने का एक आसान तरीका क्या है जो किसी एप्लिकेशन में उपयोग किया जा रहा है?खोजें कि कौन से पायथन मॉड्यूल आयात किए जा रहे हैं
उत्तर
sys.modules
मॉड्यूल के लिए एक शब्दकोश मैपिंग मॉड्यूल नाम है। आप आयातित मॉड्यूल देखने के लिए अपनी चाबियों की जांच कर सकते हैं।
आप python -v
इस्तेमाल कर सकते हैं, जो के बारे में संदेश उत्सर्जित करेगा हर आयातित मॉड्यूल:
$ echo 'print "hello world"' > helo.py
$ python -v helo.py
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site.pyc matches /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site.py
import site # precompiled from /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site.pyc
# /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/os.pyc matches /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/os.py
import os # precompiled from /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/os.pyc
import posix # builtin
# /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.pyc matches /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.py
import posixpath # precompiled from /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/posixpath.pyc
... और इतने पर, और इसके आगे। बेशक आप बाद में grep
इस बड़ी सूची में रुचि के मॉड्यूल कर सकते हैं! -)
मुझे लगता है कि modulefinder वह है जिसे आप ढूंढ रहे हैं। आप सीधे modulefinder.py
का उपयोग कर सकते हैं, इसे वर्णित एक स्क्रिप्ट के रूप में चला रहे हैं, या modulefinder.ModuleFinder
कक्षा का उपयोग कर import the module and then create a report कर सकते हैं।
यह @Alex Martelli के उत्तर के रूप में अधिक जानकारी प्रदान नहीं करता है। – user183037
पैकेज या फ़ोल्डर से सभी .pyc फ़ाइलों को हटाने के लिए एक असली सरल विधि है, और फिर एप्लिकेशन चलाएं। एक बार जब आप थोड़ा बजाएंगे, तो एक निर्देशिका सूची बनाएं और देखें कि कौन सी फाइलें .pyc फाइलें हैं। वे मॉड्यूल हैं जो आवेदन द्वारा आयात किए गए थे।
(नोट: __main__
मॉड्यूल, जो भी आप "मुख्य" स्क्रिप्ट के रूप में आते हैं, कभी भी संकलित नहीं होता है, इसलिए आपको इसके लिए एक .pyc फ़ाइल देखने की उम्मीद नहीं करनी चाहिए जब तक कि इसे एप्लिकेशन के भीतर से आयात नहीं किया जाता। यह है यदि ऐसा होता है तो अक्सर समस्या का संकेत।)
- 1. यह निर्धारित करने के लिए कि कौन से जावास्क्रिप्ट ईवेंट ट्रिगर किए जा रहे हैं
- 2. पर्ल के साथ कौन से मॉड्यूल वितरित किए जाते हैं?
- 3. खोजें कि कौन से असेंबली निर्देश ने
- 4. पायथन में सभी बच्चे मॉड्यूल कैसे खोजें?
- 5. डिस्जिइंट सेट पर कौन से ऑपरेशन किए जा सकते हैं?
- 6. पायथन थ्रेडिंग मॉड्यूल आयात विफलता
- 7. पायथन: क्या संपत्ति क्षेत्र स्वचालित रूप से कैश किए जा रहे हैं?
- 8. सिंक्रनाइज़ किए जा रहे iCloud
- 9. विभिन्न कार्यशील निर्देशिका से पायथन मॉड्यूल आयात करना
- 10. Wiimote से कैमरे में जा रहे हैं?
- 11. कौन सा बढ़ावा पुस्तकालय TR2 के लिए जा रहे हैं?
- 12. पायथन मॉड्यूल को डी-आयात कैसे करें?
- 13. पायथन आयात प्राथमिकता: पैकेज या मॉड्यूल?
- 14. मैं कैसे बता सकता हूं कि कौन से होमब्री सूत्र अपग्रेड किए जा सकते हैं?
- 15. यह देखने का एक आसान तरीका क्या है कि AJAX कॉल किए जा रहे हैं?
- 16. ईमेल में हाइपरलिंक ओवरराइट किए जा रहे हैं
- 17. "आयात मॉड्यूल" और फिर "पैकेज आयात मॉड्यूल से" मॉड्यूल को फिर से लोड क्यों करता है?
- 18. PHP सत्र सेट नहीं किए जा रहे हैं
- 19. वैश्विक स्थैतिक कॉन्स वैरिएबल कब शुरू किए जा रहे हैं?
- 20. आयात मॉड्यूल
- 21. पायथन PostgreSQL मॉड्यूल। कौन सा सबसे अच्छा है?
- 22. पुराने एक्शनमेलर टेम्पलेट कैश किए जा रहे हैं?
- 23. परीक्षण चलाने पर पायथन आयात src मॉड्यूल
- 24. पायथन आयात कार्य VS पर आयात। मॉड्यूल स्तर
- 25. सिंक्रनाइज़ किए जा रहे स्तंभ चौड़ाई, आदि
- 26. पूर्ववत किए जा रहे रेल विचारों
- 27. एक ही समय में एक वर्ग के कई उदाहरण ओवरराइट किए जा रहे हैं? (पायथन)
- 28. पायथन 2.5.4 - आयात त्रुटि: कोई मॉड्यूल etree.ElementTree
- 29. पता लगाएं कि नए ड्रूपल मॉड्यूल में कौन से अन्य मॉड्यूल सक्षम हैं
- 30. सब कुछ आयात करना (*) मॉड्यूल से गतिशील रूप से
अच्छी तरह से आसान था! –
आप संदर्भ भूल गए: http://docs.python.org/library/sys.html#sys.modules –
मुझे यकीन नहीं है कि क्यों ब्योरे हैं लेकिन इसमें वास्तव में ** सभी ** उपलब्ध पैकेज नहीं हैं। मैं यह पहचानने की कोशिश कर रहा था कि पाइथन 'मल्टीप्रोसेसिंग' आयात कर रहा था जो सूची में नहीं था। वर्बोज़ झंडा के साथ, 'पायथन-वी' का उपयोग करना। –