Python写错误 - TypeError:%支持的操作数类型:'tuple'和'tuple'

时间:2017-10-31 19:00:39

标签: python python-3.x fwrite

我有一个Python脚本,可以打印3个值x, y, z,如下所示 - 12WELCOME_TO_ROS

现在我想以下列格式将这些值写入头文件 -

#define WELCOME_TO_ROS 1,2, "WELCOME_TO_ROS"

到目前为止我的尝试 -

f.write('#define %s %d, %d, "%s"') % (z, x, y, z)

正确的格式应该是什么?我收到以下错误 -

  

TypeError:%:'tuple'和'tuple'

不支持的操作数类型

1 个答案:

答案 0 :(得分:1)

创建元组

tp = (1,2,"WELCOME_TO_ROS")

使用文件句柄f

写入头文件
f.write('#define {2} {0},{1}, "{2}"'.format(tp[0], tp[1], tp[2]))