# इम्पोर्ट सिस्टम और अपने मॉड्यूल — पायथन

Source: https://www.geekswithgeeks.com/hi/python/py-import-system

> कोड को फ़ाइलों में बाँटें और import से पुनः-उपयोग करें।

## import के तरीके

कोई भी `.py` फ़ाइल एक **मॉड्यूल** है। `import` उसके नाम लाता है; `from ... import ...` सीधे विशेष नाम लाता है।

```python
# mathutils.py
def add(a, b):
    return a + b

# main.py
import mathutils
from mathutils import add as add_numbers

print(mathutils.add(2, 3))
print(add_numbers(2, 3))
```

## __name__ == "__main__"

`if __name__ == "__main__":` उस कोड की रक्षा करता है जो केवल फ़ाइल सीधे चलाने पर चलना चाहिए — किसी दूसरी फ़ाइल द्वारा import होने पर नहीं।

```python
def main():
    print("Running as a script")

if __name__ == "__main__":
    main()
```

## पैकेज

**package** `__init__.py` फ़ाइल वाला मॉड्यूल का एक फ़ोल्डर है, जिससे संबंधित कोड को `myapp.utils` जैसे एक import पथ के तहत व्यवस्थित किया जा सकता है।
