AI开发平台MODELARTS-mox.file与本地接口的对应关系和切换:一键切换

时间:2024-03-27 11:42:13

一键切换

  • 一键切换的API实现方式为对基础API进行函数替换,在多进程或者多线程环境中一键切换的API可能会带来一些未知问题,因此建议直接调用moxing API即可实现功能的代码尽量不要用这个一键切换功能。
  • 一键切换的API全局只能执行一次,不要在训练脚本中多次调用,避免导致训练失败。

您可以通过一行代码,将表1中OS的API映射到mox.file下。将以下代码写到启动脚本的最前面,在之后的Python运行中,当调用表格第一列的OS相关的API时,会自动映射到第二列mox.file的API。

1
2
import moxing as mox
mox.file.shift('os', 'mox')

在做完shift之后,可以直接通过os.listdir或者open方法操作OBS目录或文件,样例代码如下所示。

1
2
3
4
5
6
7
8
import os 
import moxing as mox  

mox.file.shift('os', 'mox')  

print(os.listdir('obs://bucket_name')) 
with open('obs://bucket_name/hello_world.txt') as f:
   print(f.read())
support.huaweicloud.com/moxing-devg-modelarts/modelarts_11_0004.html