我正在爲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