Python错误没有足够的格式字符串参数

时间:2014-03-05 15:05:29

标签: python

有谁能告诉我这是错的:

put(('%s%s.tar.gz' % config.SERVER_PROJECT_PATH, config.RELEASE))

TypeError:格式字符串

的参数不足

我只想在字符串中插入两个变量,我的语法是否正确?

2 个答案:

答案 0 :(得分:5)

您需要将两个值放在元组中:

put('%s%s.tar.gz' % (config.SERVER_PROJECT_PATH, config.RELEASE))

否则Python将此视为两个单独的表达式,以形成元组'%s%s.tar.gz' % config.SERVER_PROJECT_PATHconfig.RELEASE

答案 1 :(得分:2)

语法不正确。字符串格式化参数必须是元组。您正在创建具有格式化字符串和第二个格式参数的元组。请改用:

put("%s%s.tar.gz" % (config.SERVER_PROJECT_PATH, config.RELEASE))