由于某种原因,我无法找到答案-我正在寻找执行一个大字符串代码片段作为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))")