Skip to main content

A generic context manager for readable files.

Project description

Provides the gopen.readable() and gopen.gread() functions.

readable(source) supports with statements for readable file objects:

>>> with gopen.readable(source) as f:
>>>     <read from f>

gread(source) returns an iterator over input lines:

>>> from gopen import gread
>>> lines = gread(source)
>>> lines
<generator object gread at 0x7f45752ebf10>

<source> can be:

  • a readable file object,

  • a file descriptor and

  • a file pathname.

gzip and bzip2-compressed files will be decompressed on the fly. No side effects: if source is a file descriptor or a file handle, it will not be closed.

Example:

>>> f = open('txt', 'r')
>>> for source in ['txt', 'txt.gz', 'txt.bz2', f]:
...     print('%r (%r)' % (list(gread(source)), source))
...
['Simple is\n', 'better than complex.'] ('txt')
['Simple is\n', 'better than complex.'] ('txt.gz')
['Simple is\n', 'better than complex.'] ('txt.bz2')
['Simple is\n', 'better than complex.'] (<_io.TextIOWrapper name='txt' mode='r' encoding='UTF-8'>)
>>> f.closed
False

Changes

0.6 (2019-05-27)

  • Python3 only (>= 3.4)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gopen-0.6.5.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

gopen-0.6.5-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file gopen-0.6.5.tar.gz.

File metadata

  • Download URL: gopen-0.6.5.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.7

File hashes

Hashes for gopen-0.6.5.tar.gz
Algorithm Hash digest
SHA256 aa7272782b4fa30ec05d098b8d831899b0e3560a2755ddc42a31c1d28315a6d5
MD5 1ace0dd0bb0e47080cb760cee379211c
BLAKE2b-256 34422d4af87c247b5ac489fce8bb5db1dfd31a74dfcc48984df0db480209076e

See more details on using hashes here.

File details

Details for the file gopen-0.6.5-py3-none-any.whl.

File metadata

  • Download URL: gopen-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.7

File hashes

Hashes for gopen-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0c2c7c968e4cbc7e1f556f528e323c1abdd0227ee671bb3ada48018129308ba8
MD5 79eab1cf5ccd1cbbf236398eb795adcd
BLAKE2b-256 aa4c5667d43ae13b17e9fe4a387c824ce7c19f4947f8ea2f14e439f05b116eb7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page