Python 错误:格式字符串参数不足
有人能告诉我这段代码有什么问题吗:
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_PATH
和 config.RELEASE
。