谁能告诉我这是怎么回事:
put(('%s%s.tar.gz' % config.SERVER_PROJECT_PATH, config.RELEASE))
类型错误:格式字符串的参数不足
我只想在字符串中插入两个变量,我的语法正确吗?
最佳答案
您需要将这两个值放在一个元组中:
put('%s%s.tar.gz' % (config.SERVER_PROJECT_PATH, config.RELEASE))
否则 Python 将其视为两个单独的表达式以形成一个元组,'%s%s.tar.gz' % config.SERVER_PROJECT_PATH
和 config.RELEASE
。
关于Python 错误格式字符串的参数不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22201497/