【问题标题】:Python SafeConfigParser variable substitution, explanation of variable syntax?Python SafeConfigParser 变量替换,变量语法解释?
【发布时间】:2015-12-23 16:39:56
【问题描述】:

我刚开始使用 Python 的 ConfigFile.SafeConfigParser 类来解析包含变量定义和引用的配置文件。它工作得很好,但我找不到变量引用的奇怪语法的解释:

BASEPATH = C:\Users\me\x
SOME_FILE_PATH = %(BASEPATH)s\a
# Yields C:\Users\me\x\a

“s”是干什么用的?是否有其他字符使变量的行为有所不同?

【问题讨论】:

    标签: python environment-variables configparser


    【解决方案1】:

    语法来自 Python 的string formatting 语法,它基于C printf 语法。

    简而言之,%s 表示“用 string 替换”,%(abc)s 表示“用名为 abc 的字符串替换”:

    例如:

    >>> print "Hello %s!" % 'world'
    Hello world!
    >>> print "Hello %(name)s!" % dict(name='world')
    Hello world!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 2016-09-23
      • 2022-01-04
      相关资源
      最近更新 更多