Од стране Схарлене Кхан

Научите како да учитате и сачувате податке директно из ЈЕС апликације помоћу овог водича корак по корак.

Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

ЈЕС је програмско окружење које можете користити за писање, тестирање и покретање кода локално на свом рачунару. ЈЕС нуди многе могућности као што је могућност уређивања фотографија, видео записа или других медија.

Такође можете да обављате друге задатке у ЈЕС-у, као што је читање или писање у датотеке. Можете читати податке из различитих типова датотека, укључујући текстуалне датотеке и ЦСВ датотеке.

Како читати из датотеке користећи ЈЕС

Можете погледати и преузети комплетан изворни код за ове примере са ГитХуб спремиште.

Да бисте прочитали датотеку у ЈЕС-у, прво је отворите, затим прочитајте њен садржај и сачувајте је у променљивој за даљу обраду.

Ако читате из текстуалне датотеке, можете сачувати сваки ред датотеке засебно као елемент у низу. Ако читате из ЦСВ датотеке, такође можете посебно да сачувате вредност сваке ћелије.

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

    за ред ин редови:
    ако (ред != ''):
    ћелије = ред.сплит(",")
    цсвДата.аппенд([флоат (ћелија) за мобилни ин ћелије])

    штампа (цсвДата)

  9. Да бисте тестирали програм, креирајте нову текстуалну датотеку под називом сампле.ткт, и попуни га неким текстом:
    Ово је почетак датотеке
    Ово је друга линија
    Ово је трећа линија
    Ово је крај датотеке
  10. Такође креирајте ЦСВ датотеку, именуј нумберс.цсв, и попуни га неким подацима:
  11. На интерфејсу ЈЕС кликните на Учитај програм дугме, које се налази између прозора за програмирање и командне линије:
  12. Покрените функцију реадФромФиле() у командној линији:
    реадФромФиле()
  13. Користећи упит за датотеку, идите до места где сте ускладиштили датотеку сампле.ткт. Изаберите датотеку да бисте је отворили и видели садржај одштампан на конзоли:
  14. Поново покрените функцију реадФромФиле() у командној линији. Изаберите датотеку нумберс.цсв да бисте видели садржај одштампан на конзоли, са сваком ћелијом одвојеном и ускладиштеном у низу:

Како писати у датотеку користећи ЈЕС

Можете писати у ЦСВ или текстуалну датотеку помоћу функције врите(). Можете отворити датотеку за додавање или писање. Додавање ће додати постојећем садржају, док ће писање заменити било који постојећи садржај у датотеци.

Направите нову функцију и користите је за писање у текстуалну и ЦСВ датотеку.

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

Читање и писање података у датотеку помоћу ЈЕС-а

Писање података у датотеку је изузетно корисна функција коју можете користити ако требате да сачувате било који податак унутар програма.

Истражите друге начине на које можете читати или писати у датотеке користећи Питхон. Примери овога укључују коришћење модула као што су Пандас или Опенпикл.

Претплатите се на наш билтен

Коментари

ОбјавиТвеетОбјавиОбјавиОбјави
Копирај
Емаил
Објави
ОбјавиТвеетОбјавиОбјавиОбјави
Копирај
Емаил

Веза је копирана у међуспремник

Повезане теме

  • Програмирање
  • Програмирање
  • Питхон

О аутору

Схарлене Кхан (Објављено 88 чланака)

Схаи ради пуно радно вријеме као програмер софтвера и ужива у писању водича како би помогао другима. Она је дипломирани информатичар и има претходно искуство у обезбеђивању квалитета и подучавању. Схаи воли игре и свира клавир.