gpt4 book ai didi

python - 在 pyparsing 中将用户定义的参数传递给 setParseAction

转载 作者:行者123 更新时间:2023-11-28 20:09:21 24 4
gpt4 key购买 nike

我有类似以下内容(简化版)

class ParseClass(object):
def __init__(self, tokens):
# do some processing on tokens

expr = Word().setParseAction(ParseClass)

有什么方法可以将一些用户定义的参数发送到 ParseClass 的 init 函数吗?像一些上下文等。所以我会有 -

class ParseClass(object):
def __init__(self, tokens, context):
# do some processing on tokens based on context

expr = Word().setParseAction(ParseClass, context)

这可能吗?

最佳答案

我希望如果前者有效,那么后者可以通过以下方式实现:

expr = Word().setParseAction(lambda tokens: ParseClass(tokens,context) )

但我不知道 pyparsing。 (如果它不起作用,我会很乐意删除它)

关于python - 在 pyparsing 中将用户定义的参数传递给 setParseAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com