我已经使用Amazon S3进行一段时间的备份了.通常,在我上传文件后,我会检查MD5总和匹配,以确保我做了一个很好的备份.S3有"etag"标题用于给出这个总和.
但是,当我最近上传一个大文件时,Etag似乎不再是md5总和.它有额外的数字和连字符"696df35ad1161afbeb6ea667e5dd5dab-2861".我找不到任何关于这种变化的文件.我已经使用S3管理控制台和Cyberduck进行了检查.
我找不到有关此更改的任何文档.有什么指针吗?
我确信这是一个简单的问题,我的Google-fu显然让我失望了.
如何使用Python挂载文件系统,相当于运行shell命令mount ...?
显然我可以os.system用来运行shell命令,但是肯定有一个很好的整洁的Python接口来挂载系统调用.
我找不到它.我认为这将是一个很好的,简单的os.mount().
我经常发现自己想在我自己的项目中使用第三方python模块,但我知道我还需要对我想要向上游推送的第三方模块进行更改.实现此目的的文件布局/安装的最佳实践是什么?
大多数python模块都使用root目录进行布局,其中包含一个"setup.py"来编译/安装模块.问题是,每次我对模块源进行更改时,我都需要重新运行完整安装步骤才能在项目中使用这些更改.对于像scipy这样的大型模块,这可能需要一些时间.
或者,我可以破解已安装的python模块版本,但是我必须手动将这些更改移回模块的源版本以生成补丁等.
我知道virtualenv和PYTHONPATH,但它们是将模块安装到不同位置的方法.
到目前为止,我已经手动创建了符号链接,但这很麻烦.