Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python Modules: Aanmaken, Importeren en Geavanceerd Gebruik

Python Modules

Ontdek hoe je Python-modules bouwt, importeert en beheert. Leer best practices, geavanceerde import-technieken en module-zoekpaden.

Video: Python Modules

Bekijk een diepgang-tutorial over module-fundamentals.

Wat zijn Python Modules?

module is simpelweg een bestand met Python-statements en definities. Bijvoorbeeld, example.py is een module genaamd example. Modules helpen je grote programma's op te breken in beheersbare, herbruikbare stukken. Definieer veelvoorkomende functies één keer en importeer ze waar nodig.

Laten we een kleine module aanmaken. Sla het volgende op als example.py:

# example.py – een simpele optelmodule
def add(a, b):
    """Retourneer de som van twee getallen."""
    return a + b

Hoe Modules importeren in Python

Gebruik het import keyword om een module in de huidige namespace te brengen. Bijvoorbeeld:

>>> import example

Benader de inhoud via de dot-operator:

>>> example.add(4, 5.5)
9.5

Python wordt geleverd met een rijke standaardbibliotheek. Je kunt alle modules bekijken op Python Standard Library.

Python Import Statement

# Importeer de standaard math-module
import math
print("De waarde van pi is", math.pi)
De waarde van pi is 3.141592653589793

Importeren met Hernoemen

# Importeer math als kortere alias
import math as m
print("De waarde van pi is", m.pi)

Hernoemen bespaart typen, maar onthoud dat de originele naam (math) niet meer beschikbaar is.

Python from…import Statement

# Importeer alleen de constante pi uit math
from math import pi
print("De waarde van pi is", pi)

Meerdere namen kunnen in één regel geïmporteerd worden:

from math import pi, e
print(pi, e)

Alle Namen Importeren

from math import *
print("De waarde van pi is", pi)

Het gebruik van * wordt afgeraden omdat het de namespace vervuilt en kan verduisteren waar een naam vandaan komt.

Python Module Zoekpad

Wanneer Python een module importeert, checkt het:

  • De huidige directory.
  • Directories in de PYTHONPATH omgevingsvariabele.
  • Python's installatie-specifieke standaarddirectories.

Inspecteer de padlijst met sys.path:

import sys
print(sys.path)
# ['', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', ...]

Een Module Herladen

Modules worden maar één keer per interpreter-sessie geladen. Om een gewijzigde module opnieuw te evalueren, gebruik importlib.reload() (de imp module is deprecated in Python 3). Voorbeeld:

# my_module.py
print("Deze code werd uitgevoerd")
>>> import my_module
Deze code werd uitgevoerd
>>> importlib.reload(my_module)
Deze code werd uitgevoerd

De dir() Ingebouwde Functie

Gebruik dir() om alle attributen van een module op te sommen:

import example
print(dir(example))
# ['__builtins__', '__cached__', '__doc__', '__file__', '__name__', 'add']

Speciale attributen zoals __name__ onthullen module-metadata:

print(example.__name__)
# 'example'

Het aanroepen van dir() zonder argumenten toont alle namen in de huidige namespace.

Python

  1. Python Datatypes onder de knie krijgen: Een praktische gids
  2. Python I/O en Module Imports onder de knie krijgen: Een praktische gids
  3. Python Operators onder de knie krijgen: Een uitgebreide gids
  4. Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
  5. Python Modules: Aanmaken, Importeren en Geavanceerd Gebruik
  6. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  7. Python-iterators: hoe ze werken en hoe je je eigen maakt
  8. Python-closures uitgelegd: hoe geneste functies variabelen vangen
  9. Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
  10. Python's time-module beheersen: functies, structs en praktische voorbeelden
  11. Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden