Использование Типа списка Python в MATLAB

Этот пример показывает, как отобразить папки в вашей системе с помощью функции MATLAB® disp на переменной Python® sys.path. sys.path является типом list.

Создайте список Python, P, папок на пути поиска файлов Python.

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

Преобразуйте строки Python в cP к данным MATLAB с помощью функции char. Поместите значения в новый массив ячеек, 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.

Также создайте cellP с помощью функции cellfun, чтобы объединить функции преобразования.

cellP = cellfun(@char,cell(P),'UniformOutput',false);

Отобразите имена папок.

for n=1:py.len(P)
    disp(cellP{n})
end

Смотрите также

|

Похожие темы

Была ли эта тема полезной?