How do I access properties of Matlab handle objects in compiled python packages using only the runtime?

5 views (last 30 days)
I have received a python package generated by Matlab 2020b that returns some calculation results. This package does not have a Sample.py included. On my machine, I am using only an installed runtime and have installed the package. When I initialize() the package in python and call the relevant method with some data parameters, all is fine - the calculation runs. I receive an output object that is of the type matlab.object - a matlab handle object, as far as I understand. I also know the classdef of the result object in Matlab, it is something like this:
classdef SomeResultClass
properties (Access = public)
OneProperty;
AnotherProperty;
end
end
How do I access the properties through this handle object in Python? Is it even possible when SomeResultClass does not have "handle" as a super class? The matlab.engine methods like getfield and subsref are not available when only the runtime is installed.
Thank you!

Answers (1)

Taylor
Taylor on 9 Sep 2024
print(dir(myObj.__dict__))

Categories

Find more on Python Package Integration in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!