К Шарлин Хан

Узнайте, как загружать и сохранять данные непосредственно из вашего JES-приложения с помощью этого пошагового руководства.

Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

JES — это среда программирования, которую вы можете использовать для написания, тестирования и запуска кода локально на вашем компьютере. JES предлагает множество возможностей, таких как возможность редактировать фотографии, видео и другие медиафайлы.

Вы также можете выполнять другие задачи в JES, такие как чтение или запись в файлы. Вы можете считывать данные из различных типов файлов, включая текстовые файлы и файлы CSV.

Как читать из файла с помощью JES

Вы можете просмотреть и загрузить полный исходный код этих примеров с веб-сайта Репозиторий GitHub.

Чтобы прочитать файл в JES, сначала откройте его, затем прочитайте его содержимое и сохраните его в переменной для дальнейшей обработки.

instagram viewer

Если вы читаете из текстового файла, вы можете хранить каждую строку файла отдельно как элемент массива. Если вы читаете из файла CSV, вы также можете сохранить значение каждой ячейки отдельно.

  1. Откройте программное обеспечение JES на своем компьютере. В окне программирования создайте новую функцию:
    дефчитать из файла():
  2. Используйте функцию pickAFile(), чтобы попросить пользователя выбрать файл. Вы можете легко найти справку по встроенным функциям JES чтобы узнать о них больше.
    файл = выбрать файл () 
  3. Проверьте файл, чтобы убедиться, что пользователь выбрал только файл TXT или CSV:
    еслинет файл.заканчивается(".текст") инет файл.заканчивается(".csv"):
    Распечатать(«Ошибка: поддерживаются только файлы .txt и .csv».)
    возвращаться
  4. Откройте выбранный файл с помощью функции open(). Первый параметр — это файл, из которого вы читаете. Второй параметр указывает режим, используемый для открытия файла. Например, «rt» означает «прочитать файл».
    openFile = открыть (файл, "рт") 
  5. Пока файл открыт, прочитайте все содержимое из него. Сохраните содержимое файла в переменной:
    allContent = openFile.read()
  6. Закройте файл:
    openFile.close()
  7. Переменная «allContent» содержит одну строку, содержащую все содержимое файла. Символ новой строки (\n) разделяет каждую строку в файле. Если вы хотите получить доступ к каждой строке по отдельности, разделите строку и сохраните каждую строку как элемент массива:
    если файл.заканчивается(".текст"):
    строки = allContent.split("\п")
    печать (строки)
  8. Если вы читаете из файла CSV, вы можете дополнительно разделить каждую строку, чтобы получить значение из каждой отдельной ячейки. Для каждой строки в файле CSV разделите значения запятой и сохраните значения в двойном массиве. Структура массива будет выглядеть примерно так: [[1,2,3], [4,5,6], [7,8,9]].
    если файл.заканчивается(".csv"): 
    строки = allContent.split("\п")
    csvДанные = []

    для ряд в ряды:
    если (строка != ''):
    ячейки = row.split(",")
    csvData.append([с плавающей запятой (ячейка) для клетка в клетки])

    печать (csvData)

  9. Чтобы протестировать программу, создайте новый текстовый файл с именем образец.txt, и заполните его текстом:
    Это начало файла
    Это другая линия
    Это третья строка
    Это конец файла
  10. Также создать CSV-файл, назови это числа.csvи заполните его некоторыми данными:
  11. В интерфейсе JES щелкните значок Загрузить программу кнопка, расположенная между окном программирования и командной строкой:
  12. Запустите функцию readFromFile() в командной строке:
    читать из файла ()
  13. Используя приглашение файла, перейдите туда, где вы сохранили файл sample.txt. Выберите файл, чтобы открыть его и просмотреть содержимое, напечатанное на консоли:
  14. Снова запустите функцию readFromFile() в командной строке. Выберите файл number.csv, чтобы просмотреть содержимое, напечатанное на консоли, где каждая ячейка отделена и сохранена в массиве:

Как записать в файл с помощью JES

Вы можете записать в CSV или текстовый файл, используя функцию write(). Вы можете открыть файл для добавления или записи. Добавление добавляется к существующему содержимому, а запись перезаписывает любое существующее содержимое в файле.

Создайте новую функцию и используйте ее для записи в текстовый файл и файл CSV.

  1. Создайте новую функцию с именем writeToFile():
    дефwriteToFile():
  2. Используйте функцию pickAFile(), чтобы предложить пользователю выбрать файл:
    файл = выбрать файл () 
  3. Откройте файл для добавления:
    openFile = открыть (файл, "в")
  4. В качестве альтернативы, если вы хотите перезаписать все содержимое файла, вместо этого введите «w» в качестве второго аргумента:
    openFile = открыть (файл, "ж")
  5. Запишите в файл. Чтобы добавить несколько строк, используйте «\n», чтобы разделить содержимое на строки, или снова используйте функцию write():
    если файл.заканчивается(".текст"):
    openFile.write("\nТестирование")
    openFile.write("\nТест1\nТест2")
    openFile.write("\nТестирование3")
  6. Чтобы записать в файл CSV, запишите все данные для одной строки с помощью функции write() и разделите значения для каждой ячейки запятой:
    если файл.заканчивается(".csv"): 
    openFile.write("\n12,34,56")
  7. Закройте файл после записи в него:
    openFile.close()
    Распечатать("Записано в файл успешно")
  8. Нажать на Загрузить программу кнопка, расположенная между окном программирования и командной строкой.
  9. Запустите функцию writeToFile() в командной строке:
    написать в файл ()
  10. Используя приглашение файла, выберите файл «sample.txt». Как только JES завершит запись в файл, откройте «sample.txt», чтобы просмотреть новые строки, добавленные в конец файла:
  11. Повторно запустите функцию writeToFile() в командной строке. Откройте файл «numbers.csv», чтобы просмотреть новые значения ячеек, добавленные в конец файла.

Чтение и запись данных файла с помощью JES

Запись данных в файл — чрезвычайно полезная функция, которую вы можете использовать, если вам нужно сохранить какие-либо данные внутри программы.

Узнайте о других способах чтения или записи файлов с помощью Python. Примеры этого включают использование таких модулей, как Pandas или Openpyxl.

Подписывайтесь на нашу новостную рассылку

Комментарии

ДелитьсяТвитнутьДелитьсяДелитьсяДелиться
Копировать
Электронная почта
Делиться
ДелитьсяТвитнутьДелитьсяДелитьсяДелиться
Копировать
Электронная почта

Ссылка скопирована в буфер обмена

Похожие темы

  • Программирование
  • Программирование
  • Питон

Об авторе

Шарлин Хан (опубликовано 88 статей)

Шей работает полный рабочий день разработчиком программного обеспечения и любит писать руководства, чтобы помогать другим. Она имеет степень бакалавра информационных технологий и имеет предыдущий опыт в области обеспечения качества и репетиторства. Шей любит игры и игру на пианино.