通用对象存储接口和命令。

objectio的Python项目详细描述


TestTestPipDeepSource

对象IO库和命令

对象存储(S3、Google、Azure、Minio、Swift等)都有自己的 命令行接口具有自己的访问对象的约定。 这个库和命令为对象提供了一个简单、统一的接口 从命令行和Python中存储工具。在

安装

    $ pip install objectio

对于Github版本:

^{pr2}$

文件

ReadTheDocs

命令行用法

    $ obj cat az://container/blobname
    $ obj cat gs://bucket/blobname
    $ obj cat s3://bucket/blobname
    $ obj cat file:/path
    $ cat file | obj put gs://bucket/blobname

Python用法

importobjectiowithobjectio.gopen("gs://bucket/blob","rb")asstream:contents=stream.read()

新协议

您可以通过创建./objectio.yaml~/.objectio.yaml来定义新方案 文件。例如:

schemes:random:read:cmd:["cat","/dev/random"]

未来扩展

其目的是使这个库保持简单,并始终允许命令行 根据最终用户的需要为I/O配置的程序。在

附加功能:

  • 非零返回错误代码的更好处理
  • obj dir az://container --format csv
  • obj del gs://container/blob
  • 可能是要去的港口

注意,对于Python,在单独的进程中运行I/O比使用 Python本机库,因为后者不并发运行。去尝试一下 语言实现,协议实现使用内置本地客户端 图书馆可能有用。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从通知中获取图像?   java按住按钮将循环一个动作,直到它被释放   JavaJavassist:如何将动态生成的类添加到特定的包中?   java我需要获取一个字符串并输出字符串中出现最多的单词   java合并排序堆栈溢出错误   java如何使用spring boot配置hibernate   Android中带选择器的Java TCP服务器NIO   java对于长度急剧变化的输入,什么是最佳的StringBuffer初始容量?   java SpringBoot:REST endpint中@RequestParam参数的自定义验证   JavaJPaQuery。fetchResults()已弃用,应如何替换它?   JavaJNA结构创建带来麻烦   java创建只包含响应中某些元素的POJO   java巨大的Perm Gen与应用程序大小相比,是否正常?   JavalibgdxMoveToAction。将setPosition()设置为负坐标,以将演员移出舞台