Skip to main content

`pathlib` Wrapper with **UTF-8 first** and **LineFeed first**, based on `pathlib3x`.

Project description

IceSpringPathLib

pathlib Wrapper with UTF-8 first and LineFeed first, based on pathlib3x.

Official sites

Features

  • UTF-8 is the default encoding, even on Windows
  • LineFeed is the default new-line format, even on Windows
  • All pathlib3x features

Install

  • PyPI: pip install IceSpringPathLib

Usage

import pathlib
import tempfile

import chardet

import IceSpringPathLib

tempfile.mktemp()
filename = tempfile.mktemp()
text = "Common\n\nSense\n\n天地玄黄"
print("Original text:", repr(text))

pathlib.Path(filename).write_text(text)
encoding = chardet.detect(open(filename, mode="rb").read())["encoding"]
print("\nWritten text by pathlib:", repr(open(filename, newline="", encoding=encoding).read()))
print("Written encoding by pathlib:", encoding)

IceSpringPathLib.Path(filename).write_text(text)
encoding = chardet.detect(open(filename, mode="rb").read())["encoding"]
print("\nWritten text by IceSpringPathLib:", repr(open(filename, newline="", encoding=encoding).read()))
print("Written encoding by IceSpringPathLib:", encoding)

Example Output

Original text: 'Common\n常\nSense\n识\n天地玄黄'

Written text by pathlib: 'Common\r\n常\r\nSense\r\n识\r\n天地玄黄'
Written encoding by pathlib: GB2312

Written text by IceSpringPathLib: 'Common\n常\nSense\n识\n天地玄黄'
Written encoding by IceSpringPathLib: utf-8

License

MIT

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

IceSpringPathLib-1.1.1.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

IceSpringPathLib-1.1.1-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file IceSpringPathLib-1.1.1.tar.gz.

File metadata

  • Download URL: IceSpringPathLib-1.1.1.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for IceSpringPathLib-1.1.1.tar.gz
Algorithm Hash digest
SHA256 794c3571ab01b8ca7397f8a6450292b4d50a89db05332806c6bc993dbcb119e8
MD5 377f355cf3f0267416e1af53b0d64eaa
BLAKE2b-256 b5d9fbab1530c890450c983b065aa4ac1031bd9ece275ddf32131f1d252ccd83

See more details on using hashes here.

File details

Details for the file IceSpringPathLib-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: IceSpringPathLib-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for IceSpringPathLib-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3181317225a86cbda755dcb9c14ec53c44c96874d49f673dd7e09b4a0f6bed6b
MD5 e592fc2866f24ee92951876abc6555e1
BLAKE2b-256 403bf7c6cf8aa052d4e9ed6f3b7630b94750369327a904a172ef87f368a03875

See more details on using hashes here.

Supported by

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