Оператор python-print: синтаксическая ошибка - неверный синтаксис; ОШИБКА ИМПОРТА: НЕТ МОДУЛЯ ИМЯ ПИПАРСИРОВАНИЯ

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") Может кто-нибудь, пожалуйста, скажите мне, в чем ошибка?

2 ответа

Ты можешь использовать from __future__ import print_function в Python-2, чтобы позволить себе использовать функцию печати Python3.

Вы используете print функция из Python 3 с интерпретатором Python 2.x. Вы можете импортировать новую функцию со следующей строкой:

from __future__ import print_function

... или поменяй свой print и используйте классический оператор печати Python 2.x:

print "Given formula:\n %s\n" % exp
Другие вопросы по тегам