Python SafeConfigParser变量替换,变量语法的解释?

时间:2015-12-23 16:39:57

标签: python environment-variables configparser

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

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

什么是's'?是否有其他字符使变量的行为不同?

1 个答案:

答案 0 :(得分:0)

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

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

例如:

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