Kha*_*han 2 python amazon-s3 amazon-web-services python-s3fs
我有一个Jupiter-notebook在 AWS 上运行的 python 应用程序。我将 a 加载C-library到我的 python 代码中,它需要一个文件的路径。我想从 S3 存储桶访问此文件。
我尝试使用 s3fs:
s3 = s3fs.S3FileSystem(anon=False)
Run Code Online (Sandbox Code Playgroud)
usings3.ls('..')列出了我所有的存储桶文件...到目前为止还可以。但是,我使用的库实际上应该在我无法访问的地方使用 s3 变量。我只能将路径传递给c库。
有没有办法以某种方式挂载 s3 存储桶,在那里我不必调用
s3.open(),并且可以调用open(/path/to/s3)隐藏的某个地方,s3 存储桶实际上是作为本地文件系统挂载的?
我认为它应该在不使用 s3 的情况下工作。因为我无法更改我在内部使用的库来使用 s3 变量...
with s3.open("path/to/s3/file",'w') as f:
df.to_csv(f)
with open("path/to/s3/file",'w') as f:
df.to_csv(f)
Run Code Online (Sandbox Code Playgroud)
还是我完全错了?
iam 使用的 c 库在 python 中作为 DLL 加载,我调用了一个函数:
lib.OpenFile(path/to/s3/file)
Run Code Online (Sandbox Code Playgroud)
我必须将路径传递s3到库 OpenFile 函数中。
如果您希望将 S3 存储桶挂载为文件系统的一部分,请使用 s3fs-fuse
https://github.com/s3fs-fuse/s3fs-fuse
这将使它成为文件系统的一部分,并且常规文件系统功能将按您的预期工作。
| 归档时间: |
|
| 查看次数: |
7440 次 |
| 最近记录: |