有谁能告诉我这是错的:
put(('%s%s.tar.gz' % config.SERVER_PROJECT_PATH, config.RELEASE))
TypeError:格式字符串
的参数不足我只想在字符串中插入两个变量,我的语法是否正确?
答案 0 :(得分:5)
您需要将两个值放在元组中:
put('%s%s.tar.gz' % (config.SERVER_PROJECT_PATH, config.RELEASE))
否则Python将此视为两个单独的表达式,以形成元组'%s%s.tar.gz' % config.SERVER_PROJECT_PATH
和config.RELEASE
。
答案 1 :(得分:2)
语法不正确。字符串格式化参数必须是元组。您正在创建具有格式化字符串和第二个格式参数的元组。请改用:
put("%s%s.tar.gz" % (config.SERVER_PROJECT_PATH, config.RELEASE))