python-print语句:语法错误 - 无效语法; IMPORT ERROR:NO MODULE NAMED PYPARSING

时间:2014-02-16 16:03:19

标签: python python-2.7

from __future__ import print_function//////
from pyparsing import *//ERROR IN THIS LINE///////
from copy import deepcopy   def convertToCNF(exp):

print("Given formula:", exp, sep="\n", end="\n\n")
parserOutput = parse(exp)
if parserOutput == False:
    print("Not well formed formula")
    exit(0)

root = makeTreeFromParserOutput(parserOutput)
root.makeCNF()
CNF = str(root)
if CNF[0] == "(" and CNF[-1] == ")": CNF = CNF[1:-1]
print("CNF for the formula is:", CNF, sep="\n")

此代码显示在sep="\n",end="\n\n")附近的print语句中的错误,任何人都可以告诉我这是错误的吗?

2 个答案:

答案 0 :(得分:2)

您可以在python-2中使用from __future__ import print_function使自己能够使用python3打印功能。

答案 1 :(得分:1)

您正在使用Python 3中的print函数和Python 2.x解释器。您可以使用以下行导入新功能:

from __future__ import print_function

...或更改您的print并使用经典的Python 2.x打印语句:

print "Given formula:\n %s\n" % exp