如果我有一个Python代码字符串,我如何判断它是否有效,也就是说,如果在Python提示符下输入,它是否会引发SyntaxError?我以为用compiler.parse
就行了,但是这个模块显然在Python3中已经被移除了。有没有办法在Python3中也能用。显然,我不想执行代码,只想检查它的语法。
发布于 2012-08-08 06:06:08
import ast
def is_valid_python(code):
try:
ast.parse(code)
except SyntaxError:
return False
return True
>>> is_valid_python('1 // 2')
True
>>> is_valid_python('1 /// 2')
False
https://stackoverflow.com/questions/11854745
复制相似问题