[Python] doctest: SyntaxError: EOF while scanning triple-quoted string literal

Pietro peter.zamb a gmail.com
Mar 18 Set 2012 21:30:15 CEST


Ciao a tutti,
ottengo questo errore, e non capisco dove sto sbagliando.

Ho creato un file "triple.py" che contiene:

"""
::

    >>> mathmlstr = '''<mrow><msup><mi>a</mi><mn>2</mn></msup></mrow>'''
    >>> mathmlstr = '''<mrow>
    <msup><mi>a</mi><mn>2</mn></msup></mrow>'''
"""

se poi provo ad eseguire i doctest, ottengo:

$ python2 -m doctest triple.py
**********************************************************************
File "triple.py", line 5, in triple
Failed example:
    mathmlstr = '''<mrow>
Exception raised:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/doctest.py", line 1289, in __run
        compileflags, 1) in test.globs
      File "<doctest triple[1]>", line 1
        mathmlstr = '''<mrow>
                            ^
    SyntaxError: EOF while scanning triple-quoted string literal
**********************************************************************
1 items had failures:
   1 of   2 in triple
***Test Failed*** 1 failures.

Perché il primo doctest funziona e il secondo no?
Perché mandare a capo all'interno della triple quotig dovrebbe essere
un problema?

Grazie per i lumi.

Pietro


Maggiori informazioni sulla lista Python