Python 错误:格式字符串参数不足

1 投票
2 回答
2797 浏览
提问于 2025-04-17 20:57

有人能告诉我这段代码有什么问题吗:

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

类型错误:格式字符串的参数不够

我只是想把两个变量放进这个字符串里,我的写法对吗?

2 个回答

2

语法不对。字符串格式化的参数必须是一个元组。你现在是把格式化后的字符串和第二个格式化参数放在一起,形成了一个元组。你可以试试这样做:

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

你需要把这两个值放在一个元组里:

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

否则,Python会把它们当作两个独立的表达式来看待,分别是 '%s%s.tar.gz' % config.SERVER_PROJECT_PATHconfig.RELEASE

撰写回答