विशेष रूप से, मुझे आयातित मॉड्यूल में मुख्य मॉड्यूल से कुछ ऑब्जेक्ट्स और ग्लोबल्स प्राप्त करने की आवश्यकता है। मुझे पता है कि उन चीजों को कैसे ढूंढें जब पैरेंट मॉड्यूल एक बच्चे मॉड्यूल से कुछ विशेष चीज़ चाहता है, लेकिन मैं यह नहीं समझ सकता कि दूसरी दिशा में कैसे जाना है।पायथन में, मैं आयातित मॉड्यूल से मुख्य मॉड्यूल के नेमस्पेस को कैसे एक्सेस कर सकता हूं?
उत्तर
import __main__
लेकिन ऐसा मत करें।
पर ऐसा क्यों नहीं करते? – Alcott
@ एल्कोट: क्योंकि यह आपके प्रोग्राम को प्रीट्ज़ेल में आसानी से बदल सकता है। –
@ IgnacioVazquez-Abrams क्या आप उस पर विस्तार कर सकते हैं? –
यह सुनिश्चित नहीं है कि यह एक अच्छा अभ्यास है, लेकिन हो सकता है कि आप उन ऑब्जेक्ट्स और वैरिएबल को पास कर सकें जिन्हें आपको आयातित मॉड्यूल में कॉल करने वाले तरीकों या कक्षाओं के पैरामीटर के रूप में आवश्यक हो।
मुझे लगता है कि यह काम करेगा:
import sys
main_mod = sys.modules['__main__']
यह '_ __main__ को main_mod' के रूप में आयात करने के बराबर है। –
जवाब आप देख रहे हैं जाता है:
import __main__
main_global1= __main__.global1
हालांकि
, जब भी एक मॉड्यूल module1
__main__
मॉड्यूल से सामान की जरूरत है, तो:
- या तो
__main__
मॉड्यूल को सभी आवश्यक डेटा प्रदान करना चाहिए पैरामीटरmodule1
फ़ंक्शन/क्लास, - या आपको किसी अन्य मॉड्यूल में साझा करने की आवश्यकता है, और दोनों
__main__
औरmodule1
में आयात करें।
- 1. आयातित पायथन मॉड्यूल में निरंतर ओवरराइड कैसे कर सकता हूं?
- 2. पायथन: मैं मॉड्यूल में मुख्य फ़ाइल से चर का उपयोग कैसे कर सकता हूं?
- 3. पायथन: आयातित मॉड्यूल का पूर्ण पथ
- 4. आयात कैसे काम करता है। आयातित मॉड्यूल अन्य आयातित मॉड्यूल को विरासत में नहीं मिला
- 5. मैं एक पायथन मॉड्यूल कैसे बढ़ा सकता हूं? (पायथन-ट्विटर)
- 6. एक आयातित अजगर मॉड्यूल
- 7. मैं web2py में मॉड्यूल का उपयोग कैसे कर सकता हूं?
- 8. अजगर आयातित मॉड्यूल कोई नहीं
- 9. मैं पर्ल मॉड्यूल को अनलोड कैसे कर सकता हूं?
- 10. गतिशील रूप से आयातित मॉड्यूल में परिभाषित कक्षाओं को दोहराएं
- 11. मैं apache2 मॉड्यूल को कैसे अनइंस्टॉल कर सकता हूं?
- 12. आयातित मॉड्यूल को कैशिंग करने से पाइथन को रोकें
- 13. पायथन में, आप आयातित मॉड्यूल के नामस्थान को रखे बिना किसी अन्य मॉड्यूल से सभी कक्षाओं को कैसे आयात करते हैं?
- 14. मैं पायथन में मॉड्यूल कैसे दस्तावेज़ करूं?
- 15. जीएचसी मुख्य मॉड्यूल के अलावा मॉड्यूल को अनुकूलित नहीं कर रहा है
- 16. मैं नोड मॉड्यूल कैसे डिबग कर सकता हूं?
- 17. मैं पर्ल मॉड्यूल निर्भरताओं का प्रबंधन कैसे कर सकता हूं?
- 18. मैं गतिशील रूप से एक पायथन मॉड्यूल फ़ंक्शन कैसे आयात कर सकता हूं?
- 19. ऑर्चर्ड मॉड्यूल में ऑटोमैपर मैपिंग्स को मैं कहां से प्रारंभ कर सकता हूं?
- 20. पायथन: स्थानीय मॉड्यूल वैश्विक मॉड्यूल
- 21. मैं विभिन्न मॉड्यूल
- 22. मैं ऐप/मॉड्यूल से ActiveRecord कैसे बढ़ा सकता हूं?
- 23. अपाचे - मैं साझा मॉड्यूल के रूप में व्यक्तिगत और/या सभी मॉड्यूल कैसे बना सकता हूं
- 24. मैं पायथन 2.4 में sqlite3 मॉड्यूल कैसे आयात कर सकता हूं?
- 25. Erlang में मैं मॉड्यूल से सभी कार्यों को कैसे आयात कर सकता हूं?
- 26. मैं वर्तमान पायथन मॉड्यूल से कक्षाओं के सेट को गतिशील रूप से कैसे प्राप्त कर सकता हूं?
- 27. मैं स्फिंक्स में पाइथन मॉड्यूल से एक विधि को हाइपरलिंक कैसे कर सकता हूं? प्रलेखन लिख
- 28. पायथन: मॉड्यूल को छोड़कर पाइइंस्टॉलर
- 29. क्या मैं पाइथन 2.6 से पायथन 2.7 सबप्रोसेस मॉड्यूल का उपयोग कर सकता हूं?
- 30. मैं पाइथन 2.5 मॉड्यूल में विधियों को कैसे सूचीबद्ध कर सकता हूं?
ठीक है, ठीक है, मुझे लगता है कि यह मामला होना चाहिए क्योंकि मुझे इसके बारे में कोई जवाब नहीं मिल रहा है। निचली पंक्ति यह है कि मैं इस कोड में से किसी भी का उपयोग करने के बारे में चिंतित नहीं हूं, मैं बस इस परियोजना को कई फाइलों में अलग करने की कोशिश कर रहा हूं, इसलिए मैं जो खोज रहा हूं उसे ढूंढने के लिए यह अधिक प्रबंधनीय है। मैं वास्तव में नहीं जानता कि मैं क्या कर रहा हूं, ईमानदारी से, इसलिए यह एक सीखने का अनुभव रहा है, लेकिन वास्तव में मैं चाहता हूं कि मैं उस कोड को ढूंढना आसान हो जिसे मैं संपादित करना चाहता हूं, जिसे मैं संपादित करना चाहता हूं। – Damon
मैं मानता हूं कि मॉड्यूल को पैरामीटर पास करने के लिए एक तरीका होना चाहिए जब इसे आयात किया जाता है - जैसे कि जब आप किसी ऑब्जेक्ट कन्स्ट्रक्टर को पास करते हैं। हालांकि मुझे ऐसा करने का एक साफ तरीका कभी नहीं मिला है। – martineau
मैं ठीक उसी कारण के लिए एक ही चीज़ की तलाश में था, इसलिए ऐसा लगता है कि यह एक सामान्य नौसिखिया चीज है .. – sfranky