我想知道是否有一种方法可以从我的python代码中检查matlab是否存在于一个系统中。到目前为止,我能想到的唯一方法是:exists = os.system("matlab"),然后解析command not found的exists。但我几乎可以肯定这将:1.启动matlab以防系统上有它。我不想这样。1.响应可能因我运行的系统而异?那么,有没有什么方法可以让我检查一下python的matlab安装程序在系统上是否可用呢?问候你,波格丹
exists = os.system("matlab")
command not found
pokxtpni1#
假设您的系统调用正常工作,您可以检查matlab.exe的路径,如下所示:
import os def matlab_installed(): for path in os.environ["PATH"].split(";"): if os.path.isfile(os.path.join(path, "matlab.exe")): return True return False
对于Unix,必须将split(“;)将(“:“)和“matlab.exe”拆分为Unix下matlab可执行文件的任何名称。
csbfibhn2#
另一种方法是使用***shutil***
import shutil mt = shutil.which("matlab")
如果找到"matlab",则返回找到它的路径,否则返回"NoneType"。您可以根据操作系统检查"matlab"或"matlab.exe"。
2条答案
按热度按时间pokxtpni1#
假设您的系统调用正常工作,您可以检查matlab.exe的路径,如下所示:
对于Unix,必须将split(“;)将(“:“)和“matlab.exe”拆分为Unix下matlab可执行文件的任何名称。
csbfibhn2#
另一种方法是使用***shutil***
如果找到"matlab",则返回找到它的路径,否则返回"NoneType"。您可以根据操作系统检查"matlab"或"matlab.exe"。