【发布时间】:2021-06-16 13:39:29
【问题描述】:
我有一个字符串s,它可能是python 有效行的开头。我想要一个函数,它可以确定字符串可能是一段有效 python 代码的开头,或者字符串不能是由于语法错误。
一些绝对无效的python字符串示例:
def defdef Nonedef ()x = )
这些字符串不能是有效的 Python 代码。他们要么在不适当的地方使用保留字,要么在无效的上下文中使用符号。
我已经查看了ast.parse(),但看起来它需要一整行 python。所以x = 会失败,即使它肯定是有效行的开头。
【问题讨论】: