64位上的Matlab安装目录是什么,或者如何在Python中获得它?

2024-04-25 17:55:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我的系统上有Matlab2013b:

C:\Program Files\MATLAB\R2013b\bin

我正在编写Python脚本来搜索Matlab.exe首先在这个位置,然后在64位的位置。 Python脚本将在一个可能有64位而不是32位的服务器上运行。所以,我需要搜索两个位置。
因为我的机器上没有64位版本,所以我不知道位置。你知道吗

我推测会是:

C:\Program Files (x86)\MATLAB\R2013b\bin

但有人能证实吗?
谢谢
赛迪


Tags: 版本服务器脚本机器bin系统filesprogram
1条回答
网友
1楼 · 发布于 2024-04-25 17:55:09

您可以读取环境变量PATH(我很肯定MATLAB中包含了它),并使用一些字符串操作来获得MATLAB路径:

import os
path = os.environ.get('path')
pathlist = path.split(';')
matlabpath = [s for s in pathlist if all(x in s for x in ['MATLAB','R','bin'])]
print(matlabpath)

这样,您就不需要猜测我认为通常是糟糕的编程实践。你知道吗


在我的例子中,同一路径上还有一个工具箱polyspace,您需要排除:

matlabpath = [s for s in pathlist if all(x in s for x in ['MATLAB','R','bin']) and not 'polyspace' in s]

可能还有其他工具箱将自己写入路径中-排除所有这些路径可能会很麻烦,因此最简单的方法是只返回所有与Matlab相关的路径中最短的路径:

import os
path = os.environ.get('path')
pathlist = path.split(';')
matlabpath = min([s for s in pathlist if 'MATLAB' in s], key=len) 
print(matlabpath)

相关问题 更多 >