跳转到主要内容

用Python控制网页

项目描述

超脚本标记语言Python扩展

Python语言的扩展,具有类似f-string的模板语法,用于编写受pyxl启发的HTMl

# coding=html

def html(tag, props, children):
    return (tag, props, children)

size = "30px"
text = "Hello!"

model = html"""
<div height={size} width={size} >
    <p>{text}</p>
</div>
"""

HTML模板使用

每个使用HTML模板语法的文件必须

  1. 在其第一行或第二行具有html编码指示器。
  2. 在模块中定义可调用的html(tag, props, children)

因此,您的文件应该都像这样开始

# coding=html
def html(tag, props, children): ...

如果您尚未永久安装语言扩展,您需要在导入模块之前,确保在应用程序的入口点已导入idom来注册语言扩展

import htm_pyx
import my_project

其中my_project.py将包含以下内容

# coding=html

def html(tag, props, children):
    ...

cool_stuff = html"<div>...</div>"

HTML模板语法安装

如果您想要更永久地安装语言扩展,可以运行控制台命令

htm-pyx register

该操作(如果需要)可以在稍后取消

htm-pyx deregister

这是可选的,因为您始终可以在应用程序的根目录中导入htm_pyx来启用扩展。在此初始导入之后,所有带有coding=html的后续导入都将适当地转换。

对HTML模板语法的额外支持

您无法直接在Python的默认REPL中使用HTML模板语法,但它将与以下工具无缝配合使用

  1. Jupyter
  2. IPython

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源代码分发

本发布版没有提供源代码分发文件。请参阅有关生成分发存档的教程。

构建分发

htm_pyx-0.1.0.dev0-py3-none-any.whl (9.3 kB 查看哈希值)

上传时间: Python 3

支持