我想用exec
定义一个Python函数,如下所示:
exec """def my_func(alpha = 'a'):
return alpha"""
有效。但是,出于特定原因,我想在单独的字符串中定义alpha = 'a'
:
s = "alpha = 'a'"
exec """def my_func(s):
return alpha"""
但是这个不起作用。有没有办法以这种方式将字符串变量内容插入到多行注释字符串中?
答案 0 :(得分:2)
使用format功能:
s = "alpha = 'a'"
exec """def my_func({}):
return alpha""".format(s)