python
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| python [2014/07/08 12:11] – wombat | python [2015/01/13 16:16] (поточний) – [Литература] В глубь языка Python wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| - | === Чтение из архивов === | + | ===== Приёмы ===== |
| + | |||
| + | |||
| + | ==== Чтение из архивов | ||
| Для экономии места большие текстовые файлы с данными можно упаковывать в архив, а затем из программы на Питоне считывать нужные файлы прямо из архива. Например, | Для экономии места большие текстовые файлы с данными можно упаковывать в архив, а затем из программы на Питоне считывать нужные файлы прямо из архива. Например, | ||
| Рядок 8: | Рядок 11: | ||
| <code python> | <code python> | ||
| - | data_zipfile = zipfile.ZipFile(' | + | data_zipfile = zipfile.ZipFile(' |
| - | data_file = data_zipfile.open(' | + | data_file = data_zipfile.open(' |
| + | </ | ||
| + | |||
| + | Узнать, | ||
| + | |||
| + | <code python> | ||
| + | data_zipfile.namelist() | ||
| </ | </ | ||
| Рядок 15: | Рядок 24: | ||
| Аналогично можно создать '' | Аналогично можно создать '' | ||
| + | |||
| + | tar -cvzf data_files.tar.gz data_files | ||
| + | |||
| + | или | ||
| + | |||
| + | tar -cvjf data_files.tar.bz2 data_files | ||
| + | |||
| + | и обращаться к файлам в них так: | ||
| <code python> | <code python> | ||
| - | data_tar = tarfile.open(" | + | data_tar = tarfile.open(" |
| - | data_file = data_tar.extractfile(stations_data/data2.csv) | + | data_file = data_tar.extractfile(data_files/data2.csv) |
| </ | </ | ||
| Рядок 24: | Рядок 41: | ||
| <code python> | <code python> | ||
| - | data_tar = tarfile.open(" | + | data_tar = tarfile.open(" |
| - | data_file = data_tar.extractfile(stations_data/data3.dat) | + | data_file = data_tar.extractfile(data_files/data3.dat) |
| </ | </ | ||
| Следует обратить внимание, | Следует обратить внимание, | ||
| + | |||
| + | Чтобы узнать, | ||
| + | |||
| + | <code python> | ||
| + | data_tar.getnames() | ||
| + | </ | ||
| + | |||
| + | |||
| + | ====== Литература ====== | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
| ====== Ссылки ====== | ====== Ссылки ====== | ||
| + | |||
| + | [[https:// | ||
| https:// | https:// | ||
| http:// | http:// | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | [[http:// | ||
python.1404821495.txt.bz2 · Востаннє змінено: повз wombat
