我在看這個最小有效的程序(?):pylint的語法錯誤(提高三個參數/表達式)
import sys
def f():
try:
raise Exception()
except Exception:
raise Exception(), None, sys.exc_info()[2]
f()
該程序執行,並按照我們的期望,保留的堆棧跟蹤內部例外,如help("raise")
所述。然而,當我在它上面運行pylint
,這是我所得到的:當我刪除第二個和第三個表達式來raise
$ pylint program.py
************* Module tmp
E: 7, 0: invalid syntax (<string>, line 7) (syntax-error)
的語法錯誤消失。
這是pylint中的錯誤,還是我忽略了某些東西?
我完全忘了我是如何用python3安裝pylint的,謝謝! 關於使用'raise'錯誤,我的機器上的文檔明確指出:'如果第一個對象是一個實例,則異常的類型是實例的類,實例本身就是值,第二個對象必須是「無」 .'。這是否發生了跨版本變化? – goncalopp