我有一个Python脚本,可以打印3个值x, y, z
,如下所示 -
1
,2
,WELCOME_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'
不支持的操作数类型
答案 0 :(得分:1)
创建元组
tp = (1,2,"WELCOME_TO_ROS")
使用文件句柄f
写入头文件f.write('#define {2} {0},{1}, "{2}"'.format(tp[0], tp[1], tp[2]))