我刚开始使用Python的ConfigFile.SafeConfigParser类来解析包含变量定义和引用的配置文件。它工作得很好,但我找不到变量引用的奇怪语法的解释:
BASEPATH = C:\Users\me\x
SOME_FILE_PATH = %(BASEPATH)s\a
# Yields C:\Users\me\x\a
什么是's'?是否有其他字符使变量的行为不同?
答案 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!