主要内容

调用用户定义的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

另请参阅

|

相关的话题