Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #79986

ANN: Antipathy v0.8

Date 2014-10-30 18:25 -0700
From Ethan Furman <ethan@stoneleaf.us>
Subject ANN: Antipathy v0.8
Newsgroups comp.lang.python
Message-ID <mailman.15339.1414718741.18130.python-list@python.org> (permalink)

Show all headers | View raw


has just been made compatible with Python 3!  It runs on everything from 2.4 forward, haven't testing anything prior to 
that.

It is available for download at https://pypi.python.org//pypi/antipathy

-------------------------------------------------------------------------------

Antipathy -- for those tired of ``os.path``
===========================================

Tired of calling a function for every path manipulation you need to do?

Is:

     >>> path, filename = os.path.split(some_name)
     >>> basename, ext = os.path.splitext(filename)
     >>> basename = basename + '_01'
     >>> new_name = os.path.join(path, basename+ext)

wearing on your nerves?

In short, are you filled with antipathy [1] for os.path?

Then get antipathy and work with Path:

     >>> some_name = Path('/home/ethan/source/my_file.txt')
     >>> backups = Path('/home/ethan/backup/')
     >>> print some_name.path
     '/home/ethan/source/'
     >>> print some_name.ext
     '.txt'
     >>> print some_name.exists()
     True  # (well, if it happens to exist at this moment ;)
     >>> backup = backups / some_name.filename + '_01' + some_name.ext
     >>> print backup
     '/home/ethan/backup/my_file_01.txt'
     >>> some_name.copy(backup)

Because Path is a subclass of bytes/str/unicode, it can still be passed to other functions that expect a 
bytes/str/unicode object and work seamlessly [2].

[1] https://www.google.com/#q=antipathy

[2] in most cases -- there are a few places that do a `type` check instead of an `isinstance` check.

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

ANN:  Antipathy v0.8 Ethan Furman <ethan@stoneleaf.us> - 2014-10-30 18:25 -0700

csiph-web