Skip to main content

代码规范

命名规则

  • 文件夹: 小写+下划线+单数
  • 文件名: 小写+下划线+单数
  • YAML 文件: 值均加引号且属性为字符串(键默认字符串)

文件内命名

  • 文件说明: 使用 """""" 来说明文件
  • 待办: 使用 # TODO 来标注
  • 格式化: 使用 Black 处理代码
  • 导入顺序: 非项目库在前,项目模块在后,按照长度及字母顺序排序,中间空行
  • 常量: 大写,下划线,放在导入语句下方
  • 变量: 小写,下划线
    • 全局变量放在常量下方
    • 初始化变量放在末尾
    • 内部变量使用 "__"
  • 类: 大写+驼峰
  • 函数
    • 小写+下划线
    • 统一将文件名放在最前面
    • 使用名、名、名、动的形式
    • 定义不写返回值
    • 用""""""写注释

模块引用顺序

  • lrobot 中:
  • config < msg < adapter = data < command = app = msg_send < msg_process < msg_pool < main

模块导入

  • 内部导入(如函数内导入)主要是为了防止循环引用
  • 在没有 __init__.py 的文件夹(非包文件夹)中不能用"."来使用相对路径

内部函数

  • 主要用于代码结构清晰
  • 注意:逻辑多次调用时,内部函数会被多次编译,效率较低