Научите како да учитате и сачувате податке директно из ЈЕС апликације помоћу овог водича корак по корак.
ЈЕС је програмско окружење које можете користити за писање, тестирање и покретање кода локално на свом рачунару. ЈЕС нуди многе могућности као што је могућност уређивања фотографија, видео записа или других медија.
Такође можете да обављате друге задатке у ЈЕС-у, као што је читање или писање у датотеке. Можете читати податке из различитих типова датотека, укључујући текстуалне датотеке и ЦСВ датотеке.
Како читати из датотеке користећи ЈЕС
Можете погледати и преузети комплетан изворни код за ове примере са ГитХуб спремиште.
Да бисте прочитали датотеку у ЈЕС-у, прво је отворите, затим прочитајте њен садржај и сачувајте је у променљивој за даљу обраду.
Ако читате из текстуалне датотеке, можете сачувати сваки ред датотеке засебно као елемент у низу. Ако читате из ЦСВ датотеке, такође можете посебно да сачувате вредност сваке ћелије.
- Отворите ЈЕС софтвер на свом рачунару. У прозору за програмирање креирајте нову функцију:
дефреадФромФиле():
- Користите функцију пицкАФиле() да затражите од корисника да изабере датотеку. Можете лако пронађите помоћ за уграђене ЈЕС функције да сазнате више о њима.
фајл = пицкАФиле()
- Потврдите датотеку да бисте били сигурни да је корисник изабрао само ТКСТ или ЦСВ датотеку:
аконе филе.ендсвитх(".ткт") ине филе.ендсвитх(".цсв"):
штампа („Грешка: Подржане су само .ткт и .цсв датотеке.“)
повратак - Отворите изабрану датотеку помоћу функције опен(). Први параметар је датотека из које читате. Други параметар одређује режим који се користи за отварање датотеке. На пример, "рт" значи "читај датотеку".
опенФиле = отворен (фајл, "рт")
- Док је датотека отворена, прочитајте сав садржај из ње. Сачувајте садржај датотеке у променљивој:
аллЦонтент = опенФиле.реад()
- Затворите датотеку:
опенФиле.цлосе()
- Променљива "аллЦонтент" садржи један стринг који садржи сав садржај унутар датотеке. Знак новог реда (\н) одваја сваки ред у датотеци. Ако желите да приступите свакој линији појединачно, поделите стринг и сачувајте сваки ред као елемент у низу:
ако филе.ендсвитх(".ткт"):
ровс = аллЦонтент.сплит("\н")
штампа (редови) - Ако читате из ЦСВ датотеке, можете даље одвојити сваки ред да бисте добили вредност из сваке појединачне ћелије. За сваки ред у ЦСВ датотеци одвојите вредности помоћу зареза и сачувајте вредности у двоструком низу. Структура низа ће изгледати слично овоме: [[1,2,3], [4,5,6], [7,8,9]].
ако филе.ендсвитх(".цсв"):
ровс = аллЦонтент.сплит("\н")
цсвДата = []за ред ин редови:
ако (ред != ''):
ћелије = ред.сплит(",")
цсвДата.аппенд([флоат (ћелија) за мобилни ин ћелије])штампа (цсвДата)
- Да бисте тестирали програм, креирајте нову текстуалну датотеку под називом сампле.ткт, и попуни га неким текстом:
Ово је почетак датотеке
Ово је друга линија
Ово је трећа линија
Ово је крај датотеке - Такође креирајте ЦСВ датотеку, именуј нумберс.цсв, и попуни га неким подацима:
- На интерфејсу ЈЕС кликните на Учитај програм дугме, које се налази између прозора за програмирање и командне линије:
- Покрените функцију реадФромФиле() у командној линији:
реадФромФиле()
- Користећи упит за датотеку, идите до места где сте ускладиштили датотеку сампле.ткт. Изаберите датотеку да бисте је отворили и видели садржај одштампан на конзоли:
- Поново покрените функцију реадФромФиле() у командној линији. Изаберите датотеку нумберс.цсв да бисте видели садржај одштампан на конзоли, са сваком ћелијом одвојеном и ускладиштеном у низу:
Како писати у датотеку користећи ЈЕС
Можете писати у ЦСВ или текстуалну датотеку помоћу функције врите(). Можете отворити датотеку за додавање или писање. Додавање ће додати постојећем садржају, док ће писање заменити било који постојећи садржај у датотеци.
Направите нову функцију и користите је за писање у текстуалну и ЦСВ датотеку.
- Направите нову функцију под називом вритеТоФиле():
дефвритеТоФиле():
- Користите функцију пицкАФиле() да затражите од корисника да одабере датотеку:
фајл = пицкАФиле()
- Отворите датотеку за додавање:
опенФиле = отворен (фајл, "у")
- Алтернативно, ако желите да препишете сав садржај у датотеци, унесите "в" као други аргумент:
опенФиле = отворен (фајл, "в")
- Пишите у датотеку. Да бисте додали више редова, користите „\н“ да бисте раздвојили садржај у редове или поново користите функцију врите():
ако филе.ендсвитх(".ткт"):
опенФиле.врите("\нТестирање")
опенФиле.врите("\нТестирање1\нТестирање2")
опенФиле.врите("\нТестирање3") - Да бисте писали у ЦСВ датотеку, напишите све податке за један ред помоћу функције врите() и одвојите вредности за сваку ћелију помоћу зареза:
ако филе.ендсвитх(".цсв"):
опенФиле.врите("\н12,34,56") - Затворите датотеку након писања у њу:
опенФиле.цлосе()
штампа („Успешно написано у датотеку“) - Кликните на Учитај програм дугме, које се налази између прозора за програмирање и командне линије.
- Покрените функцију вритеТоФиле() у командној линији:
напиши у фајл()
- Помоћу упита за датотеку изаберите датотеку „сампле.ткт“. Када ЈЕС заврши писање у датотеку, отворите „сампле.ткт“ да бисте видели нове редове додане на крај датотеке:
- Поново покрените функцију вритеТоФиле() у командној линији. Отворите датотеку „нумберс.цсв“ да бисте видели нове вредности ћелија које су додате на крај датотеке.
Читање и писање података у датотеку помоћу ЈЕС-а
Писање података у датотеку је изузетно корисна функција коју можете користити ако требате да сачувате било који податак унутар програма.
Истражите друге начине на које можете читати или писати у датотеке користећи Питхон. Примери овога укључују коришћење модула као што су Пандас или Опенпикл.