Этот пример показывает, как отобразить папки в вашей системе с помощью функции 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