⊗pyPmMdInr 83 of 129 menu

Introduktion till import i Python

I Python kan man importera inte bara standardmoduler, som till exempel re (för att arbeta med reguljära uttryck), utan också skapa sina egna nya moduler från anpassade filer.

Låt oss säga att vi har en fil lib.py, som finns i samma katalog som vår arbetsfil test.py:

  • lib.py
  • test.py

Låt oss skapa en funktion i den som skriver ut ett utropstecken i konsolen:

def func(): print('!')

Nu går vi till filen test.py och importerar denna funktion till den. På den översta raden i filen skriver vi kommandot import, efter vilket vi anger namnet på den önskade filen (modulen). Eftersom båda filerna finns i samma katalog räcker det efter import att ange bara modulens namn utan dess filtillägg:

import lib

Sedan anropar vi den importerade funktionen. För att göra detta, efter modulens namn, genom en punkt, anger vi namnet på funktionen func:

lib.func()

Resultatet av kodkörningen:

'!'

När en modul importeras blir inte bara funktioner tillgängliga i arbetsfilen, utan hela dess övriga innehåll, till exempel variabler.

Efter att modulimporten utförts, i arbetskatalogen dök en systemmapp automatiskt upp __pycache__. Var uppmärksam på att namnen på alla systemfiler och mappar i Python har dubbla understreck i början och slutet:

  • /__pycache__/
  • lib.py
  • test.py

Det finns fall då man behöver importera en modul som finns i en annan mapp, till exempel i sökvägen /dir/lib.py:

  • /__pycache__/
  • /dir/
    • lib.py
  • test.py

Då skrivs mappens namn och filens namn vid import med en punkt emellan och den importerade funktionen skrivs också på samma sätt:

import dir.lib dir.lib.func()

Skapa en fil file.py. Gör en funktion i den som skriver ut ett nummer i konsolen. Importera denna funktion till din arbetsfil.

I filen test1.file1.py, skapa en funktion som skriver ut ett meddelande. Importera den till din arbetsfil.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa