调用用户定义的Python模块
这个例子显示了如何调用方法从以下Python®模块。这个模块使用示例文档。这个例子解释了如何在MATLAB中创建模块®。如果您创建mymod.py
在Python编辑器,确保在Python模块搜索路径。这个例子也解释了如何调用函数得到帮助,如果你不是一个有经验的Python用户。
改变你的当前文件夹到一个可写的文件夹。
MATLAB编辑器中打开一个新文件。
复制这些命令并保存文件
mymod.py
。# mymod。py”““Python模块演示了通过MATLAB类型的Python函数”“def搜索(单词):““返回单词列表包含‘儿子’”“newlist = [w w的话如果“儿子”w]返回newlist def赢的(单词):”“”“结束”附加到单词列表”“字。追加(结束)返回单词
从MATLAB命令提示符,将当前文件夹添加到Python搜索路径。
如果计数(py.sys.path,”)= = 0插入(py.sys.path int32 (0)”);结束
学习如何调用函数,读的函数签名
搜索
功能mymod.py
源文件。该函数接受一个输入参数,单词
。def搜索(词):
帮助阅读功能
mymod.py
源文件。根据Python网站文档,帮助是在“一个字符串出现的第一个语句在一个模块中,函数,类,方法定义。“帮助搜索
是:”““返回单词列表包含‘儿子’”“
函数返回一个列表。
创建一个输入参数,即一个名单,在MATLAB。
N = py.list ({“琼斯”,“约翰逊”,“詹姆斯”})
N = Python列表没有属性。约翰逊琼斯[' ',' ','詹姆斯)
调用
搜索
函数。类型py。
前面的模块名称和函数名。名称= py.mymod.search (N)
名称= Python列表没有属性。(“约翰逊”)
函数返回一个
py.list
价值。原始的输入
N
是不变的。N
N = Python列表没有属性。约翰逊琼斯[' ',' ','詹姆斯)
重新加载修改用户自定义Python模块
这个例子显示了如何重新加载修改后的Python模块在运行Python解释器进程内。一种替代方法,看到重新加载进程外Python解释器。
当你使用这个工作流,MATLAB删除所有的变量,在工作区中脚本和类。有关更多信息,请参见清晰的
类
函数。
Python调用语法重新加载该模块取决于您的Python版本。来验证您的Python版本,使用MATLABpyenv
函数。
创建Python模块
改变你的当前文件夹到一个可写的文件夹。MATLAB编辑器中打开一个新文件。
这些语句定义一个拷贝myfunc
函数和保存文件mymod.py
。
def myfunc():““显示消息。””“返回”版本1
调用myfunc
。
py.mymod.myfunc
ans Python str =没有属性。版本1
修改模块
修改函数,取代了返回
用下面的语句:
返回“版本2”
保存文件。
卸载模块
清晰的类
MATLAB删除所有变量、脚本和类在工作区中。
导入修改模块
mod = py.importlib.import_module (“mymod”);
重新加载模块Python版本2.7
py.reload (mod);
重新加载模块Python版本3. x
py.importlib.reload (mod);
调用函数更新模块
调用更新myfunc
函数。
py.mymod.myfunc
ans Python str =没有属性。版本2