我来了这个
__date__ = "$Date: 2011/06$"
找到了这个in the docs
- $$是一个逃脱;它被替换为单个$。
$identifier
将替换占位符命名为"identifier"
的映射关键字。默认情况下,"identifier"
必须拼写Python标识符。 $字符后面的第一个非标识符字符终止此占位符规范。${identifier}
相当于$ identifier。如果有效identifier
个字符位于占位符后但不属于占位符,则需要使用此选项,例如"${noun}ification"
。
但我不明白。
有人可以用简单的英语解释$
的内容,并提供一些例子吗?
答案 0 :(得分:4)
对于Python来说,这些美元符号毫无意义。就像后面的'D'
或'a'
一样,美元符号只是字符串中的一个字符。
对于源代码控制系统,美元符号表示替换命令。当您签出源代码的新副本时,该字符串将替换为上次提交的文件更改的时间戳。
参考:
答案 1 :(得分:1)
这已在字符串替换的上下文中使用。例如,如果你有一个变量在同一个字符串中取不同值的场景,你可以按如下方式使用它:
import string
mytext = "$dog is an animal"
replaceDogtoCat = {"dog":"cat"}
mytemplate = string.Template(mytext)
print mytemplate.substitute(replaceDogtoCat) #output: cat is an animal
replaceDogtoGoat = {"dog":"goat"}
print mytemplate.substitute(replaceDogtoGoat) #output: goat is an animal
$ dog是一个变量,当替换被执行时会被替换