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

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将JSON转换为哈希映射   java如何通过使用MapStruct从源对象复制值来填充目标对象内部的映射?   注入泛型类型为@InjectGuice的类时发生java错误   字符串如何在JavaIDE中导入基本符号   在Java中将JSON转换为List<List<String>>   java Java9 HttpClient SSLHandshakeException   java jOOQ代码生成器   java如何调整图标(图像按钮),使其不会放大?   java我可以在使用Eclipse时安装2个或更多Android SDK吗   sqlite Java实现DAO   如何解决此错误?“java.lang.NoSuchFieldError:org.apache.http.conn.ssl.SSLConnectionSocketFactory上的实例。<clinit>。”   java Maven:将基于OSP的zip文件解压缩到WEBINF/lib   java如何在每次调用函数时获取当前gps位置?