Ebből a lépésről lépésre szóló útmutatóból megtudhatja, hogyan tölthet be és menthet el adatokat közvetlenül a JES alkalmazásból.
A JES egy programozási környezet, amellyel kódot írhat, tesztelhet és futtathat helyileg a számítógépén. A JES számos funkciót kínál, például fényképek, videók vagy egyéb média szerkesztésének lehetőségét.
Más feladatokat is elvégezhet a JES-ben, például olvashat vagy írhat fájlokat. Különböző fájltípusokból, például szövegfájlokból és CSV-fájlokból olvashat adatokat.
Hogyan olvassunk fájlból a JES használatával
Ezeknek a példáknak a teljes forráskódját megtekintheti és letöltheti a GitHub adattár.
Egy fájl JES-ben történő olvasásához először nyissa meg, majd olvassa el a tartalmát, és mentse el egy változóba további feldolgozás céljából.
Ha szöveges fájlból olvas, a fájl minden sorát külön-külön tárolhatja egy tömb elemeként. Ha CSV-fájlból olvas, az egyes cellák értékét külön-külön is tárolhatja.
- Nyissa meg a JES szoftvert a számítógépén. A programozási ablakban hozzon létre egy új függvényt:
defreadFrom File():
- A pickAFile() függvény segítségével kérje meg a felhasználót egy fájl kiválasztására. Könnyen lehet találhat segítséget a beépített JES funkciókhoz hogy többet megtudjon róluk.
file = pickAFile()
- Érvényesítse a fájlt, hogy megbizonyosodjon arról, hogy a felhasználó csak TXT- vagy CSV-fájlt választott:
hanem file.endswith(".txt") ésnem file.endswith(".csv"):
nyomtatás("Hiba: Csak a .txt és .csv fájlok támogatottak.")
Visszatérés - Nyissa meg a kiválasztott fájlt az open() függvény segítségével. Az első paraméter az a fájl, amelyből olvas. A második paraméter a fájl megnyitásának módját határozza meg. Például az "rt" jelentése "fájl olvasása".
openFile = nyitott (fájl, "rt")
- Amíg a fájl nyitva van, olvassa el az összes tartalmat. Tárolja a fájl tartalmát egy változóban:
allContent = openFile.read()
- Zárja be a fájlt:
openFile.close()
- Az "allContent" változó egyetlen karakterláncot tartalmaz, amely a fájlban található összes tartalmat tartalmazza. Egy újsor karakter (\n) választja el a fájl minden sorát. Ha az egyes sorokat külön-külön szeretné elérni, ossza fel a karakterláncot, és tárolja az egyes sorokat elemként egy tömbben:
ha file.endswith(".txt"):
rows = allContent.split("\n")
nyomtatás (sorok) - Ha CSV-fájlból olvas, az egyes sorokat tovább különítheti el, hogy az egyes cellákból megkapja az értéket. A CSV-fájl minden sorában válassza el az értékeket vesszővel, és tárolja az értékeket egy dupla tömbben. A tömb szerkezete ehhez hasonló lesz: [[1,2,3], [4,5,6], [7,8,9]].
ha file.endswith(".csv"):
rows = allContent.split("\n")
csvData = []számára sor ban ben sorok:
ha (sor!= ''):
cellák = sor.split(",")
csvData.append([float (cella) számára sejt ban ben cellák])nyomtatás (csvData)
- A program teszteléséhez hozzon létre egy új szövegfájlt, melynek neve minta.txt, és töltse fel szöveggel:
Ez a fájl eleje
Ez egy másik sor
Ez a harmadik sor
Ez a fájl vége - Is hozzon létre egy CSV-fájlt, Nevezd meg számok.csv, és töltse fel néhány adattal:
- A JES felületen kattintson a gombra Program betöltése gomb, amely a programozási ablak és a parancssor között található:
- Futtassa a readFromFile() függvényt a parancssorban:
readFromFile()
- A fájl prompt segítségével keresse meg a sample.txt fájl tárolási helyét. Válassza ki a fájlt a megnyitáshoz, és tekintse meg a konzolra nyomtatott tartalmat:
- Futtassa újra a readFromFile() függvényt a parancssorban. Válassza ki a numbers.csv fájlt a konzolra nyomtatott tartalom megtekintéséhez, az egyes cellák elválasztásával és a tömbben tárolva:
Hogyan írjunk fájlba a JES használatával
Írhat CSV- vagy szövegfájlba a write() függvény segítségével. Megnyithatja a fájlt hozzáfűzéshez vagy íráshoz. A hozzáfűzés hozzáadja a meglévő tartalmat, míg az írás felülírja a fájl meglévő tartalmát.
Hozzon létre egy új függvényt, és használja azt szövegfájlba és CSV-fájlba íráshoz.
- Hozzon létre egy új függvényt writeToFile() néven:
defwriteToFile():
- A pickAFile() függvény segítségével kérje meg a felhasználót egy fájl kiválasztására:
file = pickAFile()
- Nyissa meg a fájlt hozzáfűzéshez:
openFile = nyitott (fájl, "nál nél")
- Alternatív megoldásként, ha felül akarja írni a fájl összes tartalmát, írja be helyette a "w"-t második argumentumként:
openFile = nyitott (fájl, "w")
- Írjon a fájlba. Több sor hozzáfűzéséhez használja a "\n" billentyűt a tartalom sorokra bontásához, vagy használja újra a write() függvényt:
ha file.endswith(".txt"):
openFile.write("\nTesztelés")
openFile.write("\nTesztelés1\nTesztelés2")
openFile.write("\nTesztelés3") - Ha CSV-fájlba szeretne írni, írja be az összes adatot egyetlen sorhoz a write() függvénnyel, és válassza el az egyes cellák értékeit vesszővel:
ha file.endswith(".csv"):
openFile.write("\n12,34,56") - Zárja be a fájlt, miután beírta:
openFile.close()
nyomtatás("Sikeresen írt a fájlba") - Kattintson a Program betöltése gombot, amely a programozási ablak és a parancssor között található.
- Futtassa a writeToFile() függvényt a parancssorban:
writeToFile()
- A fájl prompt segítségével válassza ki a „sample.txt” fájlt. Miután a JES befejezte az írást a fájlba, nyissa meg a "sample.txt" fájlt a fájl végéhez fűzött új sorok megtekintéséhez:
- Futtassa újra a writeToFile() függvényt a parancssorban. Nyissa meg a "numbers.csv" fájlt a fájl végéhez fűzött új cellaértékek megtekintéséhez.
Fájladatok olvasása és írása a JES segítségével
Az adatok fájlba írása egy rendkívül hasznos funkció, amelyet akkor használhat, ha bármilyen adatot el kell mentenie egy programon belül.
Fedezze fel a fájlok olvasásának vagy írásának más módjait a Python használatával. Ilyen például a Pandas vagy az Openpyxl modulok használata.