目录
在 MATLAB 中使用 Python list
类型
此示例说明如何对Python® sys.path变量使用MATLAB® disp函数以显示系统上的文件夹。sys.path 是 list 类型。
创建一个包含Python搜索路径中各文件夹的Python列表 P。
P = py.sys.path;
class(P)
ans =
py.list
将列表P转换为MATLAB类型。第一步是将该列表转换为由文件夹名称构成的元胞数组cP。
cP = cell(P);
class(cP)
ans =
cell
每个文件夹名称都是一个Python字符串。
class(cP{1})
ans =
py.str
使用char函数将cP中的Python字符串转换为MATLAB数据。将这些值放入一个新的元胞数组 cellP中。显示各文件夹名称。
cellP = cell(1, numel(cP));
for n=1:numel(cP)
strP = char(cP{n});
cellP(n) = {strP};
disp(strP)
end
C:\Python27\lib\site-packages\protobuf-2.5.0-py2.7.egg
C:\windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages
MATLAB 显示特定的Python安装的信息。或者,使用cellfun函数创建cellP以合并转换函数。
cellP = cellfun(@char,cell(P),'UniformOutput',false);
显示各文件夹名称。
for n=1:py.len(P)
disp(cellP{n})
end