2012-03-26 14 views
7

मैं कुछ पीटीएम को अपने पायथन कोड के साथ काम करने की कोशिश कर रहा हूं। मुझे यह मेरे सीएसएस कोड में से एक के लिए मिला है।पायथन और एचटीएमएल '% ऑपरेटर'

#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

ठीक है, क्या आपने परीक्षण किया है यदि आप '%' को हटाते हैं (इसे 'px' या जो भी हो) को हटा दें। क्या त्रुटि दूर हो जाती है? –

उत्तर

19

यदि आप % स्वरूपण ऑपरेटर का उपयोग करना चाहते हैं, तो आपको अपने % वर्णों से बचने की आवश्यकता है।

तो अपने सीएसएस पढ़ना चाहिए:

#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

संबंधित मुद्दे