3 回答

TA貢獻1784條經(jīng)驗 獲得超2個贊
值得注意的是,“問題代碼”在技術(shù)上不是注釋,而是多行字符串,它將在字節(jié)碼編譯期間進行評估。
根據(jù)其在源文件中的位置,它可能以docstring結(jié)尾,因此它在語法上必須有效。
例如...
>>> def myfunc():
... """This is a docstring."""
... pass
>>> myfunc.__doc__
'This is a docstring.'
>>> help(myfunc)
Help on function myfunc in module __main__:
myfunc()
This is a docstring.
Python中沒有真正的多行注釋定界符,因此,如果您不希望對它進行評估,請使用多個單行注釋...
# This is my comment line 1
# ...line 2
# etc.
def myfunc():
pass

TA貢獻1998條經(jīng)驗 獲得超6個贊
正如其他人所說的那樣,它試圖解析\usepackage
為Unicode轉(zhuǎn)義,但由于無效而失敗。解決此問題的方法是逃避反斜杠:
"""\\usepackage""
或改為使用原始字符串:
r"""\usepackage"""
涵蓋文檔字符串約定的PEP 257建議使用后者。

TA貢獻1843條經(jīng)驗 獲得超7個贊
這意味著您正在解碼的數(shù)據(jù)中的\ uXXXX轉(zhuǎn)義序列無效。具體來說,這意味著要短。您很可能在文本中的某處有文本“ \ U”,但后面沒有Unicode字符編號。
添加回答
舉報