代码规范

版本: 2.1.0-alpha2 作者: @yutiansut @quantaxis 更新日期: 2025-10-25

本文档规定QUANTAXIS项目的代码规范,确保代码质量和一致性。


🎯 代码规范概览

核心原则

  1. 可读性优先: 代码是写给人看的,其次才是机器

  2. 一致性: 遵循统一的编码风格

  3. 简洁性: 简单优于复杂,明确优于隐晦

  4. 文档化: 代码即文档,清晰的命名和注释

  5. 可测试性: 代码应该易于测试


🐍 Python代码规范

1. PEP 8 基础规范

# ✅ 正确的导入顺序
import os
import sys
from typing import List, Dict, Optional

import pandas as pd
import numpy as np

import QUANTAXIS as QA
from QUANTAXIS.QAUtil import QA_util_log_info
from QUANTAXIS.QAData import QA_DataStruct_Stock_day

# ❌ 错误的导入
from QUANTAXIS import *  # 避免使用 *

# ✅ 正确的命名
class QADataStruct:  # 类名:CapWords
    pass

def fetch_stock_data():  # 函数名:lowercase_with_underscores
    pass

MARKET_STOCK = 'stock'  # 常量:UPPER_CASE_WITH_UNDERSCORES
user_id = '123'  # 变量:lowercase_with_underscores

# ✅ 正确的空格使用
result = calculate_value(a, b)  # 函数调用
x = 1 + 2  # 运算符两侧
my_list = [1, 2, 3]  # 逗号后

# ❌ 错误的空格
result=calculate_value( a,b )
x=1+2

2. 类型注解

3. 文档字符串

4. 错误处理

5. 代码组织


📝 命名规范

1. 模块和包名

2. 类和函数名

3. 变量名


🔧 最佳实践

1. 函数设计

2. 列表推导式和生成器

3. 上下文管理器

4. 装饰器


✅ 代码质量检查

1. 使用pylint

2. 使用black格式化

3. 使用mypy类型检查


📊 性能优化规范


🔗 相关资源


📝 总结

代码规范要点:

遵循PEP 8: Python官方代码风格指南 ✅ 类型注解: 提高代码可读性和可维护性 ✅ 清晰命名: 变量和函数名应具有描述性 ✅ 文档完善: 使用docstring记录API ✅ 工具检查: 使用pylint/black/mypy


作者: @yutiansut @quantaxis 最后更新: 2025-10-25

返回开发指南

Last updated

Was this helpful?