格式化代码
KCL 支持通过内置的命令行工具一键格式化多个 KCL 文件文档。本文展示 KCL 编码风格和 KCL 格式化工具的使用方式。
KCL 编码风格
KCL 格式化对文件的修改样式具体见 KCL 编码风格:Style Guide for KCL Code
使用方式
- 单文件格式化
kcl-fmt your_config.k
- 文件夹内多文件格式化
kcl-fmt your_config_path -R
- 命令行参数
-R|--recursive
设置是否递归遍历子文件夹-w|--fmt-output
设置是否输出到标准输出流,不加-w
表示原地格式化 KCL 文件
格式化文件效果展示
- 格式化前
import math
mixin DeploymentMixin:
service:str ="my-service"
schema DeploymentBase:
name: str
image : str
schema Deployment[replicas] ( DeploymentBase ) :
mixin[DeploymentMixin]
replicas : int = replicas
command: [str ]
labels: {str: str}
deploy = Deployment(replicas = 3){}
- 格式化后
import math
mixin DeploymentMixin:
service: str = "my-service"
schema DeploymentBase:
name: str
image: str
schema Deployment[replicas](DeploymentBase):
mixin [DeploymentMixin]
replicas: int = replicas
command: [str]
labels: {str:str}
deploy = Deployment(replicas=3) {}