2014-03-26 3 views
2

나는이

__date__ = "$Date: 2011/06$" 

함께 와서이 in the docs

  • $$가 탈출입니다 발견; 그것은 $로 대체됩니다.
  • $identifier은 매핑 키인 "identifier"과 일치하는 대체 자리 표시자를 지정합니다. 기본적으로 "identifier"은 파이썬 식별자의 철자를 사용해야합니다. $ 문자 다음의 첫 번째 비 식별자 문자는이 자리 표시 자 사양을 종료합니다.
  • ${identifier}은 $ identifier와 같습니다. 유효한 identifier 문자가 자리 표시 자 다음에 있지만 자리 표시 자의 일부가 아닌 경우 (예 : "${noun}ification") 필요합니다.

그러나 나는 그것을 이해하지 못한다.

평범한 영어로 설명 할 사람이 있습니까? $은 무엇인가요?

+1

그 문서를 실행됩니다 때 대체 얻을 것이다 변수입니다 : 당신이 동일한 문자열에 다른 값을 취하는 변수 시나리오가있는 경우 다음과 같이 예를 들어, 당신은이를 사용할 수 있습니다 'string.Templae' 클래스에 적용합니다. 'string.Templae' 클래스를 사용하고 있습니까? –

+0

@rob 아니, 아니에요. '$'(문자열에서)의 일반적인 의미가 있습니까? 링크를 제공 할 수 있다면 괜찮을 것입니다. – embert

+1

내가보기에 CVS와 같은 소스 관리 시스템의 키워드 확장 기능과 같은 것으로 의심됩니다. http://ximbiot.com /cvs/manual/cvs-1.12.13/cvs_12.html – bgporter

답변

4

파이썬에서 달러 기호는 전혀 의미가 없습니다. 다음에 나오는 '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 

$ 개는 대체가