我想检查输入是否为python代码

帕特里克·库克

我想在将输入连接到较大变量以最终执行之前检查输入是否为代码,有什么办法可以做到这一点?例如:

import readline
while True:
    codelines=[]
    code=raw_input(">>> ")
    if code.iscode():
        codelines.append(code)
    elif x=="end":
        break
    else:
        print "Not usable code."
fullcode="\n".join(codelines)
try:
    exec fullcode
except Exception, e:
    print e

但是我不知道像这样的命令 .iscode()

用户2555451

您可以尝试使用解析输入ast.parse

import ast
while True:
    codelines=[]
    code=raw_input(">>> ")
    try:
        ast.parse(code)  # Try to parse the string.
    except SyntaxError:
        if x=="end":  # If we get here, the string contains invalid code.
            break
        else:
            print "Not usable code."
    else:  # Otherwise, the string was valid.  So, we add it to the list.
        codelines.append(code)

SyntaxError如果字符串不可解析(包含无效的Python代码),则该函数将引发a

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想检查输入是否为python代码

来自分类Dev

如何检查输入是否为分数(Python)?

来自分类Dev

我需要检查离子输入是否为空

来自分类Dev

我想检查输入值之一是否与其他输入值相同

来自分类Dev

我想检查输入值之一是否与其他输入值相同

来自分类Dev

我想检查括号是否在正确的位置,但我的代码没有正确执行

来自分类Dev

检查输入是否为元音

来自分类Dev

检查输入是否为整数

来自分类Dev

检查输入是否为整数

来自分类Dev

检查输入是否为整数

来自分类Dev

检查输入是否为整数

来自分类Dev

检查输入是否为数字

来自分类Dev

检查输入是否为整数

来自分类Dev

如何检查python 2.7中的原始输入是否为整数?

来自分类Dev

如何检查输入是否为Python中的自然数?

来自分类Dev

如何在Python中检查输入是否为数字?

来自分类Dev

检查是否为特定输入定义了python函数?

来自分类Dev

在 Python 中如何检查输入是否为数字?

来自分类Dev

需要检查用户输入是否为数字。代码未按预期工作。有人可以告诉我出了什么问题吗?

来自分类Dev

检查所有输入是否为空

来自分类Dev

检查文件输入行是否为空

来自分类Dev

如何检查输入是否为小数?

来自分类Dev

检查contenteditable div的输入是否为数字

来自分类Dev

检查输入是否为bash中的数字

来自分类Dev

如何检查此输入是否为负数

来自分类Dev

检查输入数字是否为整数

来自分类Dev

如何检查输入是否为整数?

来自分类Dev

使用jQuery检查输入是否为空

来自分类Dev

检查输入是否为数字或其他