Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13872|Svare: 1

[Kommunikasjon] Python fra import og import forklart i detalj

[Kopier lenke]
Publisert på 25.04.2018 11:20:35 | | | |
Utdrag fra python-studiemanualen for protokollen.

Klienten kan kjøre import- eller from-setningen. Hvis modulen ikke lastes inn, vil disse setningene søke, kompilere og kjøre modulfilprogrammet. Hovedforskjellen er at import leser hele modulen, så den må defineres før variabelnavnet kan leses; fra vil hente (eller kopiere) modulspesifikke variabelnavn.

import gjør at et variabelnavn refererer til hele modulobjektet, så modulens egenskaper må oppnås gjennom modulnavnet (f.eks. module1.printer). og From kopierer variabelnavnet til et annet scope, slik at den kan bruke det kopierte variabelnavnet direkte i skriptet uten å gå gjennom en modul (f.eks. skriver).

From Statement har potensial til å bryte navnerom. Hvis du importerer variabler med from, og disse variablene tilfeldigvis er duplisert med eksisterende variabler i scope, vil variablene stille bli overskrevet. Dette er ikke et problem ved bruk av importsetninger, fordi innholdet må hentes via modulnavnet. Men når man bruker from, er dette ikke et stort problem i praksis, så lenge du forstår og forventer at dette skal skje, spesielt hvis du tydelig lister importvariabelnavnene (f.eks. from module import x, y, z).

På den annen side, når den brukes sammen med reload-kallet, har from-setningen et alvorlig problem, fordi navnet på den importerte variabelen kan referere til en tidligere versjon av objektet. Videre kan skjemaet fra modulimport * faktisk bryte navnerommet og gjøre variabelnavn vanskelige å forstå, spesielt når man importerer mer enn én fil.

Et mer pragmatisk forslag er at enkle moduler vanligvis bruker import i stedet for from. De fleste from-setninger brukes til å eksplisitt oppliste ønskede variabler, og er begrenset til å bruke formen fra * bare én gang per fil. På denne måten kan ethvert udefinert variabelnavn anses å eksistere i modulen referert fra *. Du må virkelig bruke import når du må bruke samme variabelnavnvariabel definert i to forskjellige moduler, i så fall kan du ikke bruke from.

Jeg snakket mye, jeg vet ikke hva jeg skal si, la oss snakke kort om det.

  • import Modul # Introduser moduler
  • fra modulimport Annet # Introduser klasser, funksjoner eller variabler i modulen
  • fra modulimport * # Introduser alle 'offentlige' medlemmer i modulen


På enkle mangler:

Importer en klasse #把整个一班的学生引入了进来
fra en gruppe importerte Xiao Wang #只把一般的小王引入了进来

For eksempel:

Tidspakken er et eksempel, og følgende to skrivemetoder er de samme, som følger:








Foregående:Hvordan bruke en funksjon i en python-pakke
Neste:HP Laptop & Desktop Ghost Windows7 32&64 Sea Drive Edition v201801
 Vert| Publisert på 25.04.2018 11:22:51 |
Import DateTime er for å introdusere hele DateTime-pakken, hvis du bruker Datetime-klassen i DateTime-pakken, må du legge til modulnavn-kvalifikasjonen.



Hvis du ikke legger til modulnavn-kvalifikatoren, vil en feil dukke opp: TypeError: 'module'-objektet er ikke kallbart \ AttributeError: 'module'-objektet har ikke noe attributt 'now'



Fra Datetime-import Datetime introduseres kun i Datetime-klassen i Datetime-pakken, og det er ikke nødvendig å legge til modulnavn-kvalifikatorer når du bruker den.



Sammendrag: Det finnes to måter å importere moduler i Python på: importere modul og fra modulimport, forskjellen er at førstnevnte krever at modulnavnet legges til når alle importerte ting brukes, mens sistnevnte ikke gjør det.

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com