使用Python创建一张HTML网页,其中在不同颜色中重复n遍显示“Hello World”的方法

2024-06-18 16:31:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个HTML页面,它用n种不同的颜色n次向World问好,其中n是从不同存储库中的配置文件读取的 并通过python程序生成页面 如果我们能用Javascript来表示颜色,那会更有帮助。我可以多次显示hello world,但我不知道如何更改颜色。 以下是我迄今为止编写的代码:

 import  ConfigParser
 import webbrowser

 configParser = ConfigParser.RawConfigParser()
 configParser.read("/home/suryaveer/check.conf")
 num = configParser.get('userinput-config', 'num')
 num2 = int(num)
 hello = """"hello world """
 hello2 = hello*num2
 message = """<html><head>
 </head><body><p>"""+hello2+"""</p></body>
 </html>"""
 f = open('x.html', 'w')
 f.write(message*num2)
 f.close()
 webbrowser.open("file:///home/suryaveer/x.html")

Tags: importmessagehellohomeworld颜色html页面
2条回答

为了使每个“helloworld”的样式不同,它们必须位于不同的HTML块中。可以在span中包装“helloworld”的每个实例。你知道吗

hello = """"<span>hello world </span>"""

这将不会向页面中添加任何可见内容,但允许单独访问每个实例并设置其样式。你知道吗

如果您想在Python中完成这一切,可以在创建span时向其添加一个内联的style。你知道吗

colors = [color1, color2, ... colorN]  # List of n colors

hello2 = ""
for c in colors:
    hello2 += """"<span style='color:{};'>hello world </span>""".format(c)

如果您需要更多帮助或希望了解其他选项(Javascript),请告诉我

最后我解决了我的问题

````

import  ConfigParser
import webbrowser
import random
def test():
    r = lambda: random.randint(0, 255)
    return('#%02X%02X%02X' % (r(),r(),r()))
configParser = ConfigParser.RawConfigParser()
configParser.read("/home/suryaveer/check.conf")
num = configParser.get('userinput-config', 'num')
num2 = int(num)
message = """<p style='color:{};'>hello world</p>"""
print "number read from file : " + str(num2)
f = open('out.html', 'w')
for i in range(0, num2):
    print message
    f.write(message.format(test()))
f.close()
webbrowser.open("file:///home/suryaveer/out.html")

````

相关问题 更多 >