我了解上下文管理器不会在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。