美文网首页
python 从字符串格式的模块与方法中,获取相应的模块和方法对

python 从字符串格式的模块与方法中,获取相应的模块和方法对

作者: ugvibib | 来源:发表于2018-05-06 10:53 被阅读16次

目的:

从前端获取模块和方法的名称,后台搜索到该方法后,执行,并将结果返回到前端。

实现:
目录结构:


image.png

test.config.py 内容:

def run_method(key, value):
    print('执行方法成功!')
    return str(key)+'__'+str(value)

例如:从前端获取的模块和方法格式如下:

url='config|run_method'

对字符串进行处理,得到模块对象、方法对象、方法的入参,如下:

import re
import inspect

# myMain.py

def search_method(url='config|run_method'):
    module, method = url.strip().split('|')
    print(module, method)
    parent_module = __import__('test.' + module)
    module = getattr(parent_module, module)
    method_args = inspect.signature(method)
    return method_args
# (key, value)

剩下的部分就是:把入参给前端生成input,用户输入,后台获取后执行。

ok!

相关文章

网友评论

      本文标题:python 从字符串格式的模块与方法中,获取相应的模块和方法对

      本文链接:https://www.haomeiwen.com/subject/vunyrftx.html