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]
您可以读取环境变量PATH(我很肯定MATLAB中包含了它),并使用一些字符串操作来获得MATLAB路径:
这样,您就不需要猜测我认为通常是糟糕的编程实践。你知道吗
在我的例子中,同一路径上还有一个工具箱polyspace,您需要排除:
可能还有其他工具箱将自己写入路径中-排除所有这些路径可能会很麻烦,因此最简单的方法是只返回所有与Matlab相关的路径中最短的路径:
相关问题 更多 >
编程相关推荐