Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13872|Vastaus: 1

[Viestintä] Python Importista ja Importista selitetty yksityiskohtaisesti

[Kopioi linkki]
Julkaistu 25.4.2018 11.20.35 | | | |
Katkelma python-opiskeluoppaasta pöytäkirjaa varten.

Asiakas voi suorittaa tuonti- tai from-lauseen. Jos moduulia ei ladata, nämä lauseet etsivät, kääntävät ja suorittavat moduulitiedostoohjelman. Suurin ero on, että tuonti lukee koko moduulin, joten se täytyy määritellä ennen kuin muuttujan nimi voidaan lukea; From saa (tai kopioi) moduulikohtaisia muuttujien nimiä.

Import saa muuttujan nimen viittaamaan koko moduulin objektiin, joten moduulin ominaisuudet on saatava moduulin nimestä (esim. module1.printer). ja from kopioi muuttujan nimen toiseen scopeen, joten se voi käyttää kopioitua muuttujan nimeä suoraan skriptissä ilman moduulin (esim. tulostin) kautta.

From-lauseella on potentiaalia rikkoa nimiavaruuksia. Jos tuot muuttujia käyttäen from-toimintoa, ja nämä muuttujat sattuvat kopioimaan olemassa olevien muuttujien kanssa scopessa, muuttujat ylikirjoitetaan hiljaisesti. Tämä ei ole ongelma import-lauseita käytettäessä, koska sen sisältö täytyy saada moduulin nimestä. Kuitenkin, kun käytät from-menetelmää, tämä ei käytännössä ole iso ongelma, kunhan ymmärrät ja ennakoit tämän tapahtuvan, varsinkin jos listaat selkeästi tuontimuuttujien nimet (esim. moduulista tuonti x, y, z).

Toisaalta, kun sitä käytetään reload-kutsun kanssa, from-lauseella on vakava ongelma, koska tuotu muuttujan nimi voi viitata aiempaan versioon objektista. Lisäksi moduulin tuonnista -muoto * voi todella rikkoa nimiavaruuden ja tehdä muuttujien nimien ymmärtämisestä vaikeaa, erityisesti kun tuodaan useampi kuin yksi tiedosto.

Käytännöllisempi ehdotus on, että yksinkertaiset moduulit käyttävät yleensä importia eivätkä from-toimintoa. Suurin osa from-lauseista käytetään haluttujen muuttujien nimenomaiseen luettelemiseen, ja ne rajoittuvat käyttämään muotoa * vain kerran per tiedosto. Näin mikä tahansa määrittelemätön muuttujan nimi voidaan katsoa olevan olemassa moduulissa, johon viitataan *. Sinun täytyy oikeasti käyttää importia, kun sinun täytyy käyttää samaa muuttujan nimimuuttujaa, joka on määritelty kahdessa eri moduulissa, jolloin et voi käyttää from-toimintoa.

Puhuin paljon, en tiedä mitä sanoa, puhutaan siitä lyhyesti.

  • tuo moduuli # Esittele moduulit
  • moduulin tuonti Muut # Esittele luokkia, funktioita tai muuttujia moduuliin
  • moduulin tuonnista * # Esittele kaikki 'julkiset' jäsenet moduulissa


Yksinkertaisesti sanottuna:

Tuo luokka #把整个一班的学生引入了进来
ryhmältä tuonti Xiao Wang #只把一般的小王引入了进来

Esimerkiksi:

Aikapaketti on esimerkki, ja seuraavat kaksi kirjoitusmenetelmää ovat samat, kuten seuraavat:








Edellinen:Kuinka käyttää funktiota python-paketissa
Seuraava:HP Kannettava ja pöytäkone Ghost Windows7 32&64 Sea Drive Edition v201801
 Vuokraisäntä| Julkaistu 25.4.2018 11.22.51 |
Import datetime tarkoittaa koko datetime-paketin esittelyä; jos käytät datetime-luokkaa Datetime-paketissa, sinun täytyy lisätä moduulin nimikelpoisuus.



Jos et lisää moduulin nimen määrittelijää, ilmestyy virhe: TypeError: 'module' object is not callable \ AttributeError: 'module' object has no attribute 'now'



from datetime import datetime lisätään vain datetime-luokkaan Datetime-paketissa, eikä moduulin nimen tarkennuksia tarvitse lisätä sitä käytettäessä.



Yhteenveto: Pythonissa on kaksi tapaa tuoda moduuleja: tuontimoduuli ja moduulin tuonti, ero on siinä, että ensimmäinen vaatii moduulin nimen lisäämisen kaikkien tuotujen asioiden käytössä, kun taas jälkimmäinen ei.

Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com