GNU utils 的 python 实现
项目描述
描述
pygnuutils
是 GNU utils 的纯 python 实现。
安装
使用以下命令安装最新发布的版本pip
:
python3 -m pip install --user -U pygnuutils
或者从源安装最新版本:
git clone git@github.com:matan1008/pygnuutils.git
cd pygnuutils
python3 -m pip install --user -U -e .
用法
命令行界面
您可以使用 pygnuutils 前缀运行命令。例如,为了列出/tmp/foo
您可以运行:
pygnuutils ls -lRh /tmp/foo
Python
要使用pygnuutils
,您可以编写以下内容:
from pygnuutils.ls import Ls
ls = Ls()
ls('/tmp', all_=True)
也许使用这个库而不是 gnu 的最好理由是依赖注入能力。
例如,为了在每次解析符号链接时打印一条消息:
import os
from pygnuutils.ls import Ls, LsStub
class ReadlinkWatch(LsStub):
def readlink(self, path, dir_fd=None):
print(f'Resolving {path}...')
return os.readlink(path, dir_fd=dir_fd)
ls = Ls(stub=ReadlinkWatch())
ls('/tmp', all_=True, long=True)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
pygnuutils-0.0.5.tar.gz
(32.1 kB
查看哈希)
内置分布
pygnuutils-0.0.5-py3-none-any.whl
(34.0 kB
查看哈希)
关
pygnuutils -0.0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9594395289f65dd2f79229ff4de9b3f43da1a258d86fbb50028141aa65d787a3 |
|
MD5 | e5649ecfcdfe16121923cc7896238560 |
|
布莱克2-256 | d960fd86865fb8cc05cbe850840dd6a33918eaa36d279977ab20418782a39dca |
关
pygnuutils -0.0.5-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b1718e51450649f3785619e191942b89175dcf39911cecaa070fb68d9d87981 |
|
MD5 | d9f3bc817cf6212012e2a834c3bedf9d |
|
布莱克2-256 | 9ebbc2c2941d2123edf0b171f2830bc16cb9e2cacf36bc70415b34cb978259a7 |