Testing if a Python executable was detected, gracefully
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello everybody,
I'm writing unit tests for code that calls some Python scripts. Early on, I would like to test whether MATLAB can find a valid Python executable. Naturally, the function to use in this case is `pyversion` - however, the documentation does not specify the expected outputs in case an executable is not found. I'm assuming these are empty strings/char arrays, but have no way of verifying that.
Another approach that would likely work is just trying to use the interface (with a fallback):
try
py.None; % or many other constants/functions that work when python is set up correctly
% ... it works
catch
% ... it doesn't work
end
However, this makes me cringe a little, since I'd rather avoid `try/catch` if there's an `if/else` that can achieve the same.
Can you please suggest a graceful non-windows-specific way to test if the current instance of MATLAB is able to interface with Python?
3 Kommentare
Antworten (1)
Fangjun Jiang
am 24 Aug. 2017
Did you check "doc pyversion"?
The syntax is there:
[version, executable, isloaded] = pyversion
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!