Testing if a Python executable was detected, gracefully

4 visualizzazioni (ultimi 30 giorni)
Dev-iL
Dev-iL il 24 Ago 2017
Commentato: Dev-iL il 24 Ago 2017
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 Commenti
Dev-iL
Dev-iL il 24 Ago 2017
Hi Adam - thank you for trying that! Which OS+MATLAB release did you get this on?

Accedi per commentare.

Risposte (1)

Fangjun Jiang
Fangjun Jiang il 24 Ago 2017
Did you check "doc pyversion"?
The syntax is there:
[version, executable, isloaded] = pyversion

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by