如何在Python中将变量字符串插入多行注释?

时间:2017-11-13 08:53:30

标签: python comments

我想用exec定义一个Python函数,如下所示:

exec """def my_func(alpha = 'a'):
  return alpha"""

有效。但是,出于特定原因,我想在单独的字符串中定义alpha = 'a'

s = "alpha = 'a'"
exec """def my_func(s):
  return alpha"""

但是这个不起作用。有没有办法以这种方式将字符串变量内容插入到多行注释字符串中?

1 个答案:

答案 0 :(得分:2)

使用format功能:

s = "alpha = 'a'"
exec """def my_func({}):
  return alpha""".format(s)