2014-03-26 23 views
2

我沿着這

__date__ = "$Date: 2011/06$" 

來了,發現這個in the docs

  • $$是一種逃避;它被替換爲一個$。
  • $identifier指定一個替代佔位符,它與映射關鍵字"identifier"匹配。默認情況下,"identifier"必須拼寫一個Python標識符。 $字符後的第一個非標識符字符終止了這個佔位符規範。
  • ${identifier}相當於$標識符。當有效identifier字符跟隨佔位符但不是佔位符的一部分時,則需要此字符,例如"${noun}ification"

但我不明白。

有人可以用普通英語解釋什麼是$,並給出一些例子?

+1

這些文檔這將被替換的變量適用於'string.Templae'類。你在使用'string.Templae'類嗎? –

+0

@rob nope,我不是。是否有'$'的一般含義(在字符串中)?如果你可以提供一個鏈接,那就很好.. – embert

+1

我懷疑你在那裏看到的是像CVS這樣的源代碼管理系統的關鍵字擴展功能 - 請看這裏:http://ximbiot.com /cvs/manual/cvs-1.12.13/cvs_12.html – bgporter

回答

4

對於Python來說,這些美元符號毫無意義。就像後面的'D''a'一樣,美元符號只是字符串中的一個字符。

對於源代碼控制系統,美元符號表示替換命令。當您簽出源代碼的新副本時,該字符串將替換爲上次對文件進行的更改的時間戳。

參考:

+0

如果一些CVS專家讀到此,請隨意編輯答案中的實際官方參考。 –

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 

$狗是當替補被執行

相關問題