Model.path#
- property Model.path#
A Path object representing the model’s path.
When a previously saved model is loaded with
read_model()
, this property is set to a pathlib.Path object representing the path given toread_model()
:>>> import modelx as mx >>> model = mx.read_model(r"C:\Users\mxuser\Model") >>> model.path WindowsPath('C:/Users/mxuser/Model2')
When a model is created with
new_model()
, this property is set toNone
:>>> model = mx.new_model() >>> model.path # Returns None
The user can set the path by assigning a string value to it:
>>> model.path = "." >>> model.path WindowsPath('.')
When a model is saved with
write()
orwrite_model()
, this property is updated to a pathlib.Path object representing the path given to the method or function:>>> model.write(r"C:\Users\mxuser\Model2") >>> model.path WindowsPath('C:/Users/mxuser/Model2')
The property is accessed within formulas as an attribute of a special Reference,
model_
:>>> @mx.defcells >>> def foo(): ... return _model.path >>> foo() WindowsPath('C:/Users/mxuser/Model')
- Returns:
A pathlib.Path object or
None
Added in version 0.25.0.