が機能していません。 %(current_link)s ... "と表示されます。私は文字列自体の両方で 'current_link'という名前を付けてみましたが、それはうまくいきませんでしたので、上記の方法を試しました。文字列は、私は次を経由して文字列を構築しています
提案がありますか?
が機能していません。 %(current_link)s ... "と表示されます。私は文字列自体の両方で 'current_link'という名前を付けてみましたが、それはうまくいきませんでしたので、上記の方法を試しました。文字列は、私は次を経由して文字列を構築しています
提案がありますか?
問題は、文字列を区切っているため、%
演算子が最後の部分でのみ動作することです。
pagination +='<li><a href="/main/?page=%(current_link)s>%(current)s</a></li>' % \
{'current_link': current_link, 'current': current_link}
をそれとも、そこにそうようにlink
変数を意図している場合:
このようにそれを試してみてください
pagination +='<li><a href="/main/?page=%(current_link)s%(link)s>%(current)s</a></li>' % \
{'link': link, 'current_link': current_link, 'current': current_link}
連結し、無オペレータ('foo''bar'
)と一緒に文字列を詰め込み結合しないでください+
、フォーマットは%
です。あなたは最終的な文字列をフォーマットしているだけです。
hm。あなたが+
との連結を混合し、%
でフォーマット、と私は考えている、これは、演算子の優先順位の問題です:%
は+
よりも強く結合し、その
("%(a)s" + "%(b)s" % { 'a': 'A', 'b': 'B' }) == '%(a)sB'
+1は理由として演算子の優先順位に言及しています。 – glglgl
オーケーおかげで私はそれを試してみましょう。あなたはどのようにして質問に現れるHTMLを手に入れましたか?あなたが4つのスペースを持つ行を開始すると、コードとして表示されるので、私は – user1100778
@ user1100778を表示することができなかったので、私はその質問を削除しようとしていました。その他の書式設定ヘルプについては、こちらを参照してください:http://stackoverflow.com/editing-help –
これは試してみました。みんな、ありがとう! – user1100778