2011-05-09 33 views
4

所以在PHP中有可能有PHP源的整個部分充滿直接原始的HTML:與HTML的Python代碼工作

<?php 
    function doThis(){ 
    ?> 

    <html> 
    <a>LOOL</a> 
    </html> 


    <?php 
    } 

    doThis(); 

    ?> 

,並呼籲doThis()會打印出之間的所有的HTML代碼大括號...... Python中是否有類似的功能?還是必須使用print命令虛擬打印所有的HTML? python的縮進似乎使得在python代碼上編寫HTML真的很不方便

回答

4

一些模板語言我不能肯定我完全明白你的問題,但如果你需要有任意的大段文字在Python最好的方式,我發現的是,像這樣:

myHTML = """ 
<html> 
<head> 
<title>I am an HTML Page<title> 
<head> 
<body> 
<div>Some content here.</div> 
</body> 
</html> 
""" 

關鍵是三聯行情。它允許您在它們之間放置任何其他內容,包括換行符,間距等。

0

那麼,你可以把代碼放到一個文件中,並使python打印出文件。

OR

使用字符串抑制逃避一切:

def printHTML(): 
    HTML = """ all this 
is 
considered to be 
    ONE 
     GIANT 
      STRING 
""" 
    print HTML 

希望這有助於

2

首先,多行字符串:

"""\ 
<html> 
<a>LOOL</a> 
</html>""" 

其次,如果你正在寫的東西重要的是,你應該爲pa使用web框架和模板語言ge佈局和靜態內容。

4

Python不是像PHP這樣的僞模板語言,如果要生成HTML,請使用像Jinja2這樣的模板引擎。