2013-12-20 26 views
0

我想用PyGettext來翻譯一個字符串。問題是,字符串很長。因此,我不得不把它拆分成多行:Pygettext - Gettext多行

print _("Some text... foo bar foo bar foo bar ..... blah blah" + \ 
     "More text") 

,但我得到了以下錯誤消息:

*** ../myApp:1: Seen unexpected token "+" 

我怎麼能寫這樣的一個字符串?我不想把它寫在一行中,因爲代碼看起來很糟糕。我也不想用三引號(「」「),因爲翻譯會被搞砸了太多的空間....

回答

2

Python的編譯器會連接相鄰字符串文字。

print _("Some text... foo bar foo bar foo bar ..... blah blah" 
     "More text") 

...

>>> print 'a' 'b' 
ab 
+0

那是什麼下劃線 – MxyL

+0

@MxyL:這將是'gettext.gettext' –

+0

@MxyL是的,它是:。_ = gettext.translation( 「對myApp」)ugettext – Matt3o12