跳转到主要内容

文件路径和名称的oo视图,继承自bytes/str/unicode

项目描述

每次调用函数进行路径操作都感到厌烦吗?

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

使你感到烦躁吗?

简而言之,你是否对os.path充满了反感[1]?

那么就获取antipathy并用Path工作

>>> from antipathy import 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)

因为Path是bytes/str/unicode的子类,所以它仍然可以传递给期望bytes/str/unicode对象的函数,并无缝工作[2]。

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

[2] 在大多数情况下 - 有少数地方执行了 type 检查而不是 isinstance 检查。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

antipathy-0.85.4.tar.gz (24.2 kB 查看哈希值)

上传时间

构建分布

antipathy-0.85.4-py3-none-any.whl (24.8 kB 查看哈希值)

上传时间 Python 3

antipathy-0.85.4-py2-none-any.whl (24.8 kB 查看哈希值)

上传时间 Python 2

支持者