AI开发平台MODELARTS-MoXing Framework功能介绍:为什么要用mox.file

时间:2024-12-10 11:36:21

为什么要用mox.file

使用Python打开一个本地文件,如下所示:

1
2
with open('/tmp/a.txt', 'r') as f:
  print(f.read())

OBS目录以“obs://”开头,比如“obs://bucket/XXX.txt”。用户无法直接使用open方法打开OBS文件,上面描述的打开本地文件的代码将会报错。

OBS提供了很多方式和工具给用户使用,如SDK、API、console、OBS Browser等,ModelArts mox.file提供了一套更为方便的访问OBS的API,允许用户通过一系列模仿操作本地文件系统的API来操作OBS文件。例如,可以使用以下代码来打开一个OBS上的文件。

1
2
3
import moxing as mox
with mox.file.File('obs://bucket_name/a.txt', 'r') as f:
  print(f.read())

例如,列举一个本地路径会使用如下Python代码。

1
2
import os
os.listdir('/tmp/my_dir/')

如果要列举一个OBS路径,mox.file则需要如下代码:

1
2
import moxing as mox
mox.file.list_directory('obs://bucket_name/my_dir/')
support.huaweicloud.com/usermanual-standard-modelarts/modelarts_11_0001.html