将变量传递给Python上的html文件

新手上路,请多包涵

我正在使用以下函数来执行一个简单的 HTML 视图:

 import cherrypy
class index(object):
    @cherrypy.expose
    def example(self):
        var = "goodbye"
        index = open("index.html").read()
        return index

我们的 index.html 文件是:

 <body>
    <h1>Hello, {var}!</h1>
</body>

如何将 {var} 变量从我的控制器传递到视图?

我正在使用 CherryPy 微框架来运行 HTTP 服务器并且我没有使用任何模板引擎。

原文由 Rimo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 640
2 个回答

更改您的 html 文件并对其进行格式化。

索引.html

 <body>
    <h1>Hello, {first_header:}!</h1>
    <p>{p2:}, {p1:}!</p>
</body>

代码

index = open("index.html").read().format(first_header='goodbye',
                                         p1='World',
                                         p2='Hello')

输出

<body>
    <h1>Hello, goodbye!</h1>
    <p>Hello, World!</p>
</body>

原文由 TheLazyScripter 发布,翻译遵循 CC BY-SA 3.0 许可协议

下面的代码工作正常。相应地更改 HTML 和 Python 代码

索引.html

 <body>
    <h1>Hello, {p.first_header}</h1>
</body>

Python代码

class Main:
    first_header = 'World!'

# Read the HTML file
HTML_File=open('index.html','r')
s = HTML_File.read().format(p=Main())
print(s)

输出

<body>
    <h1>Hello, World!</h1>
</body>

原文由 Naresh Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏