I Python er import måden, du bringer kode fra ét modul ind i et andet. Det er ikke "main import" — det er ingen Python-term. Her er hvordan det faktisk virker, med mønstre, du bruger dagligt.
import modul_navn
Dette indlæser modul_navn og binder det til en variabel i dit nuværende navnerum. Du adgang dets indhold med punktum-notation:
import math math.sqrt(16) # 4.0 math.pi # 3.14159...
import pandas as pd import numpy as np df = pd.DataFrame({'a': [1,2,3]}) arr = np.array([1,2,3])
Fordele: Eksplicit, læsbar, undgår navnekollisioner, viser oprindelse.
from math import sqrt, pi sqrt(16) # 4.0 — ingen præfiks nødvendigt pi # 3.14159...
Brug når: Du bruger et par navne tungt. Undgå: from modul import * (navnerumsforurening).
import matplotlib.pyplot as plt import seaborn as sns
Standard-konventioner (pd, np, plt, sns, tf, torch) gør koden øjeblikkeligt læsbar.
# Importer kun tunge afhængigheder når nødvendigt def analyze_data(): import pandas as pd # Lokal import — hurtigere start hvis ubrugt return pd.read_csv('data.csv')
sys.modules — hvis allerede indlæst, returnér cached modulsys.path (nuværende mappe, PYTHONPATH, site-packages, stdlib)sys.modulessys.path) import sys sys.path # ['', '/usr/lib/python3.11', '/usr/lib/python3.11/lib-dynload', # '/home/user/.local/lib/python3.11/site-packages', ...]
'' = nuværende scripts mappe (eller CWD hvis interaktiv)pip install pakke → site-packagessite-packages import pakke.undermodul from pakke import undermodul from pakke.undermodul import funktion
Mappe med __init__.py = pakke. __init__.py kan eksponere undermoduler:
# pakke/__init__.py from .undermodul import offentlig_funktion __all__ = ['offentlig_funktion']
| Problem | Årsag | Fix |
|---|---|---|
ModuleNotFoundError | Ikke installeret / forkert env / stavefejl | pip install, tjek venv, tjek stavning |
ImportError: cannot import name | Cirkulær import / navn ikke i modul | Restrukturér, flyt importer ind i funktioner |
| Navnekollision | from x import * eller lokal fil overskygger stdlib | Undlad at navngive filer math.py, random.py; brug eksplicitte importer |
| Relativ import-fejl | Kører modul som script | Kør som python -m pakke.modul eller brug absolutte importer |
import modul frem for from modul import *pyproject.toml, pip install -e .)from __future__ import annotations + TYPE_CHECKING værner # Standardbibliotek import json import os from pathlib import Path from typing import List, Optional # Tredjeparts import numpy as np import pandas as pd import requests # Lokale from mitprojekt.config import indstillinger from mitprojekt.modeller import Bruger from mitprojekt.utils import logger
Pythons import-system er kraftfuldt, eksplicit og forudsigeligt — når du forstår navnerums-modellen. Gyldne regel: gør det åbenlyst, hvor hvert navn kommer fra. Din fremtidige du (og teamkolleger) vil takke dig.
Mens rejser i udlandet kan være spændende og eventyrfyldte, er daglige praktikaliteter, såsom at få kontanter, uudværlige. Hvis du planlægger en rejse til Cuba, kan du undre dig over valutaomregning. Mens at veksle dine penge på Cuba ikke er præcis den mest simple opgave, med lidt viden behøver det
Currys (tidligere Currys PC World) tilbyder en 21-dages returpolitik for de fleste produkter købt online eller i butik. Kerne-betingelser Vindue: 21 dage fra leverings/afhentnings-dato. Stand: Vare skal være ubrugt, i original emballage, med alle tilbehør, manualer og segl intakte. Købsbevis: Ordr
For Ansatte Arbejdsgiver skal have en virksomhedslønnaftale med Emirates Islamic Bank. Minimums månedsløn (varierer per aftale). Alder ≥ 18. Gyldigt Emirates ID + pas/opholdsvisum (udlændinge). Opfyld KYC/AML-krav. For Virksomheder UAE virksomhedstilværelse. Minimum antal ansatte (per aftale). Ko