मेरे पास एक पैकेज (एक टूलकिट का एक प्रकार) में कई मॉड्यूल हैं, जिनका उपयोग मैं अपनी परियोजनाओं में करता हूं। संरचना इस तरह दिखता है:मॉड्यूल आयात करते समय बाहरी मॉड्यूल छुपाएं (उदाहरण के लिए कोड-पूर्णता के संबंध में)
the_toolkit:
__init__.py
basic_io.py
simple_math.py
matrix_kit.py
...
अब जब मैं IPython
या साथ
from the_toolkit import matrix_kit
मैं मॉड्यूल का एक समूह कार्य करता है जो matrix_kit.py
आयात मिल/पैकेज से एक मॉड्यूल आयात करने के बाद VIM
में कोड पूर्णता का उपयोग (array
, math
, log
, loggin
, format_exc
, आदि), वास्तविक कार्यों के साथ matrix_kit
परिभाषित करता है। मैं अन्य सभी चीज़ों को कैसे फ़िल्टर कर सकता हूं, क्योंकि मॉड्यूल के कोड समापन में मुझे math
या array
में रुचि नहीं है?
__init__.py
कई पायथनिस्टों द्वारा सुझाए गए अनुसार खाली है, या यह ऐसा करने का तरीका है?
http://stackoverflow.com/a/19757025/1834164 देखें जो बताता है कि '__all__' का उपयोग ipython में मॉड्यूल को छिपाने के लिए कैसे किया जा सकता है। – user1834164