pyparsing

    0热度

    1回答

    ,当我尝试安装ManPy我得到了以下错误消息: error: pyparsing 2.1.4 is installed but pyparsing<=1.9.9 is required by set(['pulp']) 我查了Pyparsing设置,但我没有找到解决方案。

    2热度

    1回答

    我试图使用pyparsing从文档中的注释解析键:值对。一个键从一行的开始处开始,然后是一个值。值可以在以空格开头的多行上继续。 import pyparsing as pp instring = """ -- This is (a) #%^& comment /* name1: val name2: val2 with $*&#@) junk name3: val3: with

    0热度

    1回答

    我想要一个Python函数,它将字符串命令转换为AST(抽象语法树)。 该命令的语法如下: commandName(3, "hello", 5.0, x::int) 命令可以接受任何数量的逗号分隔值的,可以是任一 整数 字符串 浮标 类型 假设函数被调用convert_to_ast,然后 convert_to_ast('commandName(3, "hello", 5.0, x::int)'

    4热度

    1回答

    使用pyparsing,有没有一种方法来提取您在递归下降过程中的上下文。让我解释我的意思。我有以下代码: import pyparsing as pp openBrace = pp.Suppress(pp.Literal("{")) closeBrace = pp.Suppress(pp.Literal("}")) ident = pp.Word(pp.alphanums + "_" +

    2热度

    2回答

    我试图更新这个glsl-parser,它使用旧的pyparsing版本和python2.x到python3.x &最新的pyparsing版本(2.1.9 atm)。 我不知道使用原来的源代码pyparsing版本是但阅读pyparsing news我已经看到了这个评论Removed keepOriginalText helper method, which was deprecated ages

    2热度

    1回答

    因此,我花了我一段时间才确定了这一问题的原因,但仍然无法解决问题。我最近切换到python3和我尝试导入matplotlib当这个巨大的错误: Traceback (most recent call last): File "C:/Users/y2kbugger/Desktop/test.py", line 6, in <module> File "C:\Anaconda2\e

    3热度

    1回答

    使用pyparsing,我需要指定两个表达式可以以任意顺序以及两个大括号之间的任意数字出现。以下是我的代码。 import pyparsing as pp def updateList(someList): def parseAction(str, loc, tokens): someList.append(tokens[0]) return parseActi

    2热度

    1回答

    如何使用pyparsing提取给定范围内的数字? 我想: # Number lower than 12: number = Word(nums).addCondition(lambda tokens: int(tokens[0]) < 12) test_data = "10 23 11 14 115" print number.searchString(test_data) 但它返回:

    1热度

    1回答

    我想解析数据字段从维基百科信息使用pyparsing。首先,下面的代码工作: from pyparsing import * test_line = """{{Infobox company | name = Exxon Mobil Corp | num_employees_year = 2015 }}""" data_group = Group( Suppress("|")

    1热度

    1回答

    我正在尝试使用pyparsing编写简化的正则表达式解析器(除了串联之外,还支持*和|运算符)。下面是我的语法迄今: from pyparsing import alphas, Word, Forward regular_expression = Forward() character = Word(alphas, max=1) group = '(' + regular_expres