在一行上执行大的字符串代码片段



由于某种原因,我无法找到答案-我正在寻找执行一个大字符串代码片段作为python代码

例如:

def multiply_num_by_5(num): 
return 5*num 
multiply_num_by_5(4)

现在作为一行:exec("def multiply_num_by_5(num): return 5*num print(multiply_num_by_5(4))")

但是这会返回一个语法错误。

这是可能的吗(不修改代码本身的字符串)?是否存在允许运行此类代码的通用解析技术/库?

注意:我知道我可以运行以下命令。这里print线是正确缩进的。然而,这不会是'一行':

exec('''def multiply_num_by_5(num): return 5*num 
print(multiply_num_by_5(4))''')

插入返回字符n为我工作

exec("def multiply_num_by_5(num): return 5*numnprint(multiply_num_by_5(4))")

最新更新