我正在为vk.com写一些简单的网页解释器。我查找消息,检查它们是否是有效的Python代码,然后我想执行该代码,并将任何stdout
返回给代码发件人。我已经实现了任何代码检查器。检查字符串是否包含有效的Python代码
import ast
def is_valid(code):
try:
ast.parse(code)
except SyntaxError:
print('Input isnt code.')
return False
print('Code is ok.')
return True
is_valid()
总是返回True
不管是什么用武之地。我真的迷茫......
你可以给出一个返回'True'的非代码示例。 – AChampion
>>> is_valid('test') 代码没问题。 True – MaxLunar
这是有效的代码 - 一个标识符。 – AChampion