Метод open
Метод open класса DataSource открывает файл
по указанному пути и возвращает файловый объект.
Первым параметром метод принимает путь к файлу в виде строки.
Вторым параметром можно передать режим открытия файла
(по умолчанию 'r' - чтение). Метод также поддерживает
работу с относительными путями, преобразуя их
в абсолютные на основе базового пути DataSource.
Синтаксис
from numpy.lib._datasource import DataSource
ds = DataSource()
file_obj = ds.open(path, mode='r')
Пример
Давайте откроем текстовый файл для чтения:
Hello, NumPy!
This is a test file.
import numpy as np
from numpy.lib._datasource import DataSource
ds = DataSource()
with ds.open('data.txt', 'r') as f:
content = f.read()
print(content)
Результат выполнения кода:
"Hello, NumPy!\nThis is a test file."
Пример
Давайте запишем данные в файл с использованием режима 'w':
import numpy as np
from numpy.lib._datasource import DataSource
ds = DataSource()
with ds.open('output.txt', 'w') as f:
f.write('Array data: 1 2 3 4 5')
После выполнения кода файл будет создан с записанными данными.
Пример
Давайте прочитаем данные из текстового файла и преобразуем их в массив NumPy:
1 2 3 4 5
import numpy as np
from numpy.lib._datasource import DataSource
ds = DataSource()
with ds.open('numbers.txt', 'r') as f:
data = f.read().split()
arr = np.array(data, dtype=int)
print(arr)
Результат выполнения кода:
[1 2 3 4 5]
Смотрите также
-
класс
DataSource,
который предоставляет унифицированный доступ к файлам -
метод
exists,
который проверяет существование файла -
метод
abspath,
который возвращает абсолютный путь к файлу -
функцию
open,
которая открывает файл в различных режимах