2010-11-12 58 views
2

我如何把這個python腳本:我如何可以包括一個HTML文件python腳本?

a = ['f','d','s','a'] 
x = -1 
scope = vars() 
for i in a: 
    scope['x']+=1 
    print a[x] 

一個HTML文件裏?

+4

。 。 W時的T? – 2010-11-12 03:19:21

+2

Python不像PHP,你不能將它作爲腳本嵌入到HTML中。 – 2010-11-12 03:20:54

+0

@Rafe這更有意義。起初我以爲他的意思是用HTML預標籤格式化。 – chrisaycock 2010-11-12 03:22:12

回答

2

這樣的事情,如果你想創建一個HTML,不一定顯示它:

html_file = open('namehere.html','w') 
a = ['f','d','s','a'] 
x = -1 
scope = vars() 
data = '' 
for i in a: #TIP: use a generator 
    scope['x']+=1 
    data += a[x] 
    data += '\n' 
html_file.write(data) 
html_file.close() 
+0

謝謝.. 這是非常有益的.. – 2010-11-12 03:49:41

+0

@ones歡迎您。 – 2010-11-12 03:57:40

+0

另請參閱http://stackoverflow.com/questions/4162248/why-just-one-name-could-taken/4162289#4162289 – Johnsyweb 2010-11-12 16:40:00

0

<body><head>標籤環繞它,你是金色的。

但嚴重的是,我認爲你正在試圖做的是打印FDSA,這將是這樣的:

<head> 
<body> 
fdsa 
</body> 
</head> 

你有什麼是不是一個真正的Python腳本。您可能需要更正的是第一,然後給你正在嘗試做一些更多的解釋。

+0

我的意思是我如何在html文件上運行這個腳本.. – 2010-11-12 03:26:41

+0

它是真正的python腳本,因爲我將它複製到python shell中。 – 2010-11-12 03:27:44

+0

@ones您希望以HTML文件作爲輸入序列而不是您的示例運行腳本「一個變量? – chrisaycock 2010-11-12 03:28:21

3

如果你的Web服務器支持它,你可以運行它作爲一個CGI腳本輸出HTML文件 - 在這裏更多的信息:http://www.penzilla.net/tutorials/python/cgi/

你會需要修改你的腳本輸出中有效的HTML,但教程應該讓你開始。

祝你好運!

0

也許CGI是你在找什麼:

http://docs.python.org/library/cgi.html

http://www.penzilla.net/tutorials/python/cgi/

例如:

print "Content-Type: text/html"  # HTML is following 
print        # blank line, end of headers 

print "<html><head></head><body><pre>" 
a = ['f','d','s','a'] 
x = -1 
scope = vars() 
for i in a: 
    scope['x']+=1 
    print a[x] 
print "</pre></body></html>" 

希望這有助於。祝你好運!

+0

這是非常有用的... – 2010-11-12 03:55:18

1

不可能的。 Python不像PHP;我不能這樣做

<?php 

而且很好去。但是,如果你的web服務器有一個Python解釋器(現在大多數都是這樣),你可以編寫CGI(通用網關接口)腳本來使Python代碼在你的網頁上運行。

如果您嘗試生成動態內容(如HTML中的更改單詞),則使用Javascript或PHP更好。 Python更適合於Web應用程序。

-1

你不能。如果您想在HTML文件中運行腳本,請嘗試其他語言,如JavaScript或PHP。要包含JavaScript,鍵入:

<script type="text/javascript"> 
    // ... 
</script> 

或者在HTML5中,你甚至不用鍵入type屬性:

<script> 
    // ... 
</script> 

包括PHP,類型

<?php 
    // ... 
?> 
+1

這個答案需要糾正,因爲它實際上是可能的[嵌入Python代碼在一個腳本標籤](https://brython.info/static_doc/en/intro.html?lang=en)。 – 2016-12-07 22:55:38