上下文管理器范围

时间:2019-08-07 09:34:56

标签: python

我了解上下文管理器不会在Python中创建作用域。但是,为什么这样的代码:

    ArrayList<Integer> array = new ArrayList<Integer>();
    array.add(1);
    array.add(3);
    array.add(2);
    array.add(5);
    array.add(4);
    array.add(6);
    array.sort(new Comparator<Integer>() {
        @Override
        public int compare(Integer o1, Integer o2) {
            // TODO Auto-generated method stub
            return o2 - o1;
        }
    });
    for (int s : array) {
        System.out.println(s);
    }

给出“找不到文件”错误,但不会将模型移至上下文管理器之外。

with tempfile.NamedTemporaryFile(mode='wt', dir=F"{os.path.dirname(os.path.dirname(os.path.realpath(__file__)))}/assets/fetch/", delete=False, suffix=".xml") as fp:
    fp.write(generate_xml(param))
    from time import sleep
    sleep(.05)

    MODEL_PATH = fp.name
    model = mujoco_py.load_model_from_path(MODEL_PATH)

在函数的其他任何地方都没有定义MODEL_PATH。

0 个答案:

没有答案