首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何判断字符串是否包含有效的Python代码

如何判断字符串是否包含有效的Python代码
EN

Stack Overflow用户
提问于 2012-08-08 06:03:09
回答 1查看 3.6K关注 0票数 19

如果我有一个Python代码字符串,我如何判断它是否有效,也就是说,如果在Python提示符下输入,它是否会引发SyntaxError?我以为用compiler.parse就行了,但是这个模块显然在Python3中已经被移除了。有没有办法在Python3中也能用。显然,我不想执行代码,只想检查它的语法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-08 06:06:08

使用ast.parse

代码语言:javascript
复制
import ast
def is_valid_python(code):
   try:
       ast.parse(code)
   except SyntaxError:
       return False
   return True

代码语言:javascript
复制
>>> is_valid_python('1 // 2')
True
>>> is_valid_python('1 /// 2')
False
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11854745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档