मान लीजिए कि मेरे पास mymodule
नामक एक पायथन मॉड्यूल है। मैं, कई फाइलों में mymodule.py
विभाजित करने के लिए चाहते हैं, जबकि अभी भी एक एकल मॉड्यूल के रूप में परिभाषित किया जा रहा,पायथन: कई फ़ाइलों द्वारा मॉड्यूल को परिभाषित करें
import mymodule
reload(mymodule)
मेरी निर्देशिका संरचना जहां
/dir/mymodule.py
है हालांकि: मेरे कोड के शीर्ष पर, मैं इस राशि (यानी मैं प्रत्येक फाइल को अलग से आयात नहीं करना चाहता - मैं पहले के रूप में अपने आयात/पुनः लोड का उपयोग करने में सक्षम होना चाहता हूं)।
एक ही रास्ता मैं ऐसा करने के तरीके पता निम्नलिखित
/dir/mymodule/
file1.py
file2.py
__init__.py
जहां __init__.py
शामिल
from file1 import *
from file2 import *
यह ज्यादातर काम करता है, लेकिन reload(mymodule)
करने के लिए अपने कॉल उसके बाद, क्योंकि यह नहीं करता है, कुछ भी करता है * आयात के माध्यम से कुछ भी पुनः लोड नहीं किया जाएगा।
कोई सुझाव?
मैं भी इसका उत्तर जानना चाहता हूं। इस वांछित पैटर्न का कारण क्या है? – BlackVegetable
आपको मॉड्यूल आयात करने की आवश्यकता क्यों है और फिर इसे एक बार फिर से लोड करें? – Ixanezis
जिज्ञासा से बाहर, आपका कोड इस तरह क्यों संरचित है? – Blender