【发布时间】:2014-04-07 17:34:03
【问题描述】:
谁能告诉我这是怎么回事:
put(('%s%s.tar.gz' % config.SERVER_PROJECT_PATH, config.RELEASE))
TypeError:格式字符串的参数不足
我只想在字符串中插入两个变量,我的语法正确吗?
【问题讨论】:
标签: python
谁能告诉我这是怎么回事:
put(('%s%s.tar.gz' % config.SERVER_PROJECT_PATH, config.RELEASE))
TypeError:格式字符串的参数不足
我只想在字符串中插入两个变量,我的语法正确吗?
【问题讨论】:
标签: python
你需要把这两个值放在一个元组中:
put('%s%s.tar.gz' % (config.SERVER_PROJECT_PATH, config.RELEASE))
否则 Python 会将其视为两个单独的表达式来形成一个元组,'%s%s.tar.gz' % config.SERVER_PROJECT_PATH 和 config.RELEASE。
【讨论】:
语法不正确。字符串格式参数必须是一个元组。您正在使用格式化字符串和第二个格式化参数创建一个元组。改用这个:
put("%s%s.tar.gz" % (config.SERVER_PROJECT_PATH, config.RELEASE))
【讨论】: