Tekijä: Sharlene Khan

Opi lataamaan ja tallentamaan tietoja suoraan JES-sovelluksestasi tämän vaiheittaisen oppaan avulla.

Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

JES on ohjelmointiympäristö, jota voit käyttää koodin kirjoittamiseen, testaamiseen ja suorittamiseen paikallisesti tietokoneellasi. JES tarjoaa monia ominaisuuksia, kuten mahdollisuuden muokata valokuvia, videoita tai muuta mediaa.

Voit myös suorittaa muita tehtäviä JES: ssä, kuten lukea tai kirjoittaa tiedostoja. Voit lukea tietoja eri tiedostotyypeistä, mukaan lukien tekstitiedostot ja CSV-tiedostot.

Kuinka lukea tiedostosta JES: n avulla

Voit tarkastella ja ladata näiden esimerkkien täyden lähdekoodin osoitteesta GitHub-arkisto.

Jos haluat lukea tiedoston JES: ssä, avaa se ensin, lue sitten sen sisältö ja tallenna se muuttujaan jatkokäsittelyä varten.

Jos luet tekstitiedostosta, voit tallentaa tiedoston jokaisen rivin erikseen taulukon elementtinä. Jos luet CSV-tiedostosta, voit myös tallentaa kunkin solun arvon erikseen.

instagram viewer

  1. Avaa JES-ohjelmisto tietokoneellasi. Luo ohjelmointiikkunassa uusi toiminto:
    defreadFromFile():
  2. Käytä pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan tiedosto. Voit helposti etsi apua sisäänrakennetuille JES-toiminnoille saadaksesi lisätietoja niistä.
    tiedosto = pickAFile() 
  3. Vahvista tiedosto varmistaaksesi, että käyttäjä valitsi vain TXT- tai CSV-tiedoston:
    josei file.endswith(".txt") jaei file.endswith(".csv"):
    Tulosta("Virhe: Vain .txt- ja .csv-tiedostoja tuetaan.")
    palata
  4. Avaa valittu tiedosto open()-funktiolla. Ensimmäinen parametri on tiedosto, josta luet. Toinen parametri määrittää tilan, jota käytetään tiedoston avaamiseen. Esimerkiksi "rt" tarkoittaa "lue tiedostoa".
    openFile = avoin (tiedosto, "rt") 
  5. Kun tiedosto on auki, lue kaikki sen sisältö. Tallenna tiedoston sisältö muuttujaan:
    allContent = avattuFile.read()
  6. Sulje tiedosto:
    openFile.close()
  7. Muuttuja "allContent" sisältää yhden merkkijonon, joka sisältää kaiken tiedoston sisällä olevan sisällön. rivinvaihtomerkki (\n) erottaa tiedoston jokaisen rivin. Jos haluat käyttää jokaista riviä yksitellen, jaa merkkijono ja tallenna jokainen rivi taulukon elementtinä:
    jos file.endswith(".txt"):
    rivit = allContent.split("\n")
    tulosta (rivejä)
  8. Jos luet CSV-tiedostosta, voit erottaa jokaisen rivin edelleen saadaksesi arvon jokaisesta yksittäisestä solusta. Erottele CSV-tiedoston jokaisen rivin arvot pilkulla ja tallenna arvot kaksoistaulukkoon. Taulukon rakenne näyttää samanlaiselta: [[1,2,3], [4,5,6], [7,8,9]].
    jos file.endswith(".csv"): 
    rivit = allContent.split("\n")
    csvData = []

    varten rivi sisään rivit:
    jos (rivi != ''):
    solut = rivi.split(",")
    csvData.append([float (solu) varten solu sisään solut])

    tulosta (csvData)

  9. Testaa ohjelmaa luomalla uusi tekstitiedosto nimeltä sample.txtja täytä se tekstillä:
    Tämä on tiedoston alku
    Tämä on toinen rivi
    Tämä on kolmas rivi
    Tämä on tiedoston loppu
  10. Myös luo CSV-tiedosto, nimeä se numerot.csv, ja täytä se tiedoilla:
  11. Napsauta JES-käyttöliittymässä Lataa ohjelma -painike, joka sijaitsee ohjelmointiikkunan ja komentorivin välissä:
  12. Suorita readFromFile()-funktio komentorivillä:
    readFromFile()
  13. Siirry tiedostokehotteen avulla kohtaan, johon tallensit sample.txt-tiedoston. Valitse tiedosto avataksesi sen ja tarkastellaksesi konsoliin tulostettua sisältöä:
  14. Suorita readFromFile()-funktio uudelleen komentokehotteessa. Valitse numbers.csv-tiedosto nähdäksesi konsoliin tulostetun sisällön jokaisen solun erotettuna ja tallennettuna taulukkoon:

Kuinka kirjoittaa tiedostoon JES: n avulla

Voit kirjoittaa CSV- tai tekstitiedostoon write()-funktiolla. Voit joko avata tiedoston liittämistä tai kirjoittamista varten. Liittäminen lisää olemassa olevaa sisältöä, kun taas kirjoittaminen korvaa tiedoston olemassa olevan sisällön.

Luo uusi funktio ja käytä sitä tekstitiedostoon ja CSV-tiedostoon kirjoittamiseen.

  1. Luo uusi funktio nimeltä writeToFile():
    defwriteToFile():
  2. Käytä pickAFile()-funktiota pyytääksesi käyttäjää valitsemaan tiedoston:
    tiedosto = pickAFile() 
  3. Avaa tiedosto lisättäväksi:
    openFile = avoin (tiedosto, "at")
  4. Vaihtoehtoisesti, jos haluat korvata tiedoston kaiken sisällön, kirjoita "w" toiseksi argumentiksi:
    openFile = avoin (tiedosto, "w")
  5. Kirjoita tiedostoon. Jos haluat liittää useita rivejä, erota sisältö riveiksi "\n"-näppäimellä tai käytä uudelleen Write()-funktiota:
    jos file.endswith(".txt"):
    openFile.write("\nTestaus")
    openFile.write("\nTestaus1\nTestaus2")
    openFile.write("\nTestaus3")
  6. Kirjoita CSV-tiedostoon kirjoittamalla kaikki tiedot yhdelle riville write()-funktiolla ja erottele kunkin solun arvot pilkulla:
    jos file.endswith(".csv"): 
    openFile.write("\n12,34,56")
  7. Sulje tiedosto kirjoittamisen jälkeen:
    openFile.close()
    Tulosta("Kirjoitin tiedostoon onnistuneesti")
  8. Klikkaa Lataa ohjelma -painiketta, joka sijaitsee ohjelmointiikkunan ja komentorivin välissä.
  9. Suorita writeToFile()-funktio komentokehotteessa:
    writeToFile()
  10. Valitse tiedostokehotteen avulla "sample.txt"-tiedosto. Kun JES on lopettanut kirjoittamisen tiedostoon, avaa "sample.txt" nähdäksesi tiedoston loppuun liitetyt uudet rivit:
  11. Suorita writeToFile()-funktio uudelleen komentorivillä. Avaa numbers.csv-tiedosto nähdäksesi uudet soluarvot, jotka on liitetty tiedoston loppuun.

Tiedostotietojen lukeminen ja kirjoittaminen JES: llä

Tietojen kirjoittaminen tiedostoon on erittäin hyödyllinen toiminto, jota voit käyttää, jos haluat tallentaa tietoja ohjelman sisällä.

Tutustu muihin tapoihin, joilla voit lukea tai kirjoittaa tiedostoja Pythonilla. Esimerkkejä tästä ovat moduulien, kuten Pandas tai Openpyxl, käyttö.

tilaa uutiskirjeemme

Kommentit

JaaTweetJaaJaaJaa
Kopio
Sähköposti
Jaa
JaaTweetJaaJaaJaa
Kopio
Sähköposti

Linkki kopioitu leikepöydälle

Liittyvät aiheet

  • Ohjelmointi
  • Ohjelmointi
  • Python

Kirjailijasta

Sharlene Khan (88 artikkelia julkaistu)

Shay työskentelee kokopäiväisesti ohjelmistokehittäjänä ja kirjoittaa mielellään oppaita auttaakseen muita. Hän on koulutukseltaan IT ja hänellä on aikaisempaa kokemusta laadunvarmistuksesta ja ohjauksesta. Shay rakastaa pelaamista ja pianon soittamista.