从类似于字符串的函数中分析“funcname”、“args”、“kargs”
funcparse的Python项目详细描述
简介
从类似字符串的函数中解析funcname,args,kargs。
安装
pip install funcparse
示例
fromfuncparseimportparsefuncname,args,kwargs=parse('say(1, 2, "Hello", a=1, b=2, c="World")')print(funcname)# >>> 'say'print(args)# >>> (1, 2, 'Hello')print(kwargs)# >>> {'a': 1, 'b': 2, 'c': 'World'}
注意
它无法按如下方式解析另一个参数为“=”的对象(即dict)。
fromfuncparseimportparse# Raise Syntax Error# Use {"from": "a", "to": "b"} instead.funcname,args,kwargs=parse('hi(dict(from="a", to="b"))')