2012-03-26 7 views
7

私はPythonコードで動作するようにいくつかのHTMLを取得しようとしています。 私はこれを私のCSSコードの1つに持っています。PythonとHTML '%Operator'

#footerBar { 
height: 40px; 
background: red; 
position: fixed; 
bottom: 0; 
width: 100%; 
z-index: -1; 
} 

ただし、ページにアクセスしようとすると、次のエラーが発生します。

File "projv2.py", line 151, in welcome 
</form>""" %(retrievedFullName, retrievedUserName,) 
ValueError: unsupported format character ';' (0x3b) at index 1118 

私はそのほかの場所HTMLで使用しないので、それは%をいじりだと思います。

ご協力いただければ幸いです。

+1

どのようにそのページにアクセスしていますか? –

+0

OK、 '%'( 'px'などで置き換える)を削除するとどうなるかテストしましたか?エラーは消えますか? –

答えて

19

%フォーマット演算子を使用する場合は、%文字をエスケープする必要があります。

だからあなたのCSSは次のようになります。

#footerBar { 
height: 40px; 
background: red; 
position: fixed; 
bottom: 0; 
width: 100%%; 
z-index: -1; 
} 

代わりに。

代わりに、文字列の.format()メソッドを使用することをお勧めします。根拠については、PEP 3101を参照してください。

ので、代わりの

...""" % (retrievedFullName, retrievedUserName,) 

...""".format(retrievedFullName, retrievedUserName) 

を行い、{0}{1}にあなたの文字列の%sさんを変更します。もちろん、この場合も{}のものを逃れる必要があります。

+0

これはどういう意味ですか? – user432584920684

+5

あなたの答えは技術的に正しいです、私たち皆が知っている限り、最良の最良のものです。 – cha0site

+0

ありがとうございました。 – user432584920684