当前位置: 首页 > 网络应用技术

Python反射模块动态导入

时间:2023-03-06 02:25:39 网络应用技术

  以上两个示例是在同一模块下执行的(即同一PY文件),因此不需要模块。在实际情况下,可以将不同的处理功能放置在不同目录模块下。无关紧要的语句将是一场灾难。在对此类别的响应中,Python提供了一种$ $ import $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $的方法,以根据方法参数动态导入模块。

  示例如下:考虑以下方案:根据用户输入的不同URL调用不同的视图功能,并渲染了不同的网页。这是Web开发的最常见功能。涉及目录文件组的结构如下:

  account.py

  comon.py

  goods.py

  访问

  结果:

  在这里,我们没有使用导入语句导入模块,并且用户的输入被指定为“模块名称/方法名称”格式中的字符串,类似于URL。然后将模块名称和方法名称分开,使用导入到加载模块名称,并使用HASATTR方法来确定加载模块中是否有一个方法名称。usegetTttr以获取方法名称前提的方法

  文件中文件的目录结构调整为1如下:

  目前,访问的内容如下:

  结果: