【问题标题】:Python error not enough arguments for format stringPython错误没有足够的格式字符串参数
【发布时间】:2014-04-07 17:34:03
【问题描述】:

谁能告诉我这是怎么回事:

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

TypeError:格式字符串的参数不足

我只想在字符串中插入两个变量,我的语法正确吗?

【问题讨论】:

    标签: python


    【解决方案1】:

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

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

    否则 Python 会将其视为两个单独的表达式来形成一个元组,'%s%s.tar.gz' % config.SERVER_PROJECT_PATHconfig.RELEASE

    【讨论】:

      【解决方案2】:

      语法不正确。字符串格式参数必须是一个元组。您正在使用格式化字符串和第二个格式化参数创建一个元组。改用这个:

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

      【讨论】:

        猜你喜欢
        • 2012-07-09
        • 1970-01-01
        • 2019-10-26
        • 1970-01-01
        • 2016-04-16
        • 2017-09-28
        • 2018-09-21
        • 2019-07-23
        • 1970-01-01
        相关资源
        最近更新 更多