2010-11-12 39 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

相关问题