Skip to main content

桥牌练习的自动校正

项目描述

桥编码问题自动检查器 (CPA)

graph TD;
    Check?--yes-->TypeOfProblem?;
    Check?--no-->ThoughtProblem;
    ThoughtProblem-->hints;
    ThoughtProblem-->solution;
    TypeOfProblem?-->EqualityCheckProblem;
    EqualityCheckProblem-->Expected;
    EqualityCheckProblem-->Check;
    EqualityCheckProblem-->Hints;
    EqualityCheckProblem-->Solution;
    EqualityCheckProblem-->Vars;

    TypeOfProblem?-->FunctionProblem;
    FunctionProblem-->Vars;
    FunctionProblem-->TestCases;
    FunctionProblem-->Hints;
    FunctionProblem-->Solution;
    FunctionProblem-->Check;
    TypeOfProblem?-->Other;
    Other-->CodingProblem;

PyPI 发布的步骤

  1. 创建一个包文件夹 ( learntools),其中包含单独的模块(例如core, python, ...)。
  2. 每个模块都包含每个问题的解决方案。我们可以将问题分成不同的块。例如,一个代表Python Basics,另一个代表pandas等等。
  3. 下一个文件是__init__.py. 文件名中的双下划线告诉您这是一个特殊文件。__init__.py代表每个包的根。它通常应该保持非常简单,但它是放置包常量、文档、...的好地方
    • init中,我们导出模块,这样,调用from learntools.core import *我们就可以访问该模块,例如,binder无需执行learntools.core..globals_binder.binder.
  4. notebooks文件夹中,我们将测试模块。TODO : 引入测试文件并在测试文件夹中引入它们。
  5. 每个 Python 项目都应该使用一个名为的文件pyproject.toml来指定其构建系统。在这种情况下,指定的是setuptools作为构建系统以及 Python 必须安装哪些依赖项才能构建您的包。通常,您选择的构建系统的文档会告诉您如何在pyproject.toml中编写构建系统表。
  6. 您需要提供的更有趣的信息与您的包裹本身有关。PEP 621定义了关于你的包的元数据如何也可以在不同的构建系统中以尽可能统一的方式包含在pyproject.toml中。
  7. 更新版本:
    bumpver update [--major | --minor | --patch] 
    
  8. dist在文件夹 内生成轮子和源文件
    python –m build
    
  9. pyproject.toml更新本自述文件中的依赖项
  10. 更新变更日志
  11. 发布包
    twine upload dist/*
    
  12. 更新 Git 上的标签并推送提交
    git tag vx.y.z
    

依赖项跟踪

[07/09/22] 核心:[ pandas] [v1.1.0] 问题视图:[ ipywidgets]

下一步

  • 引入测试文件并在测试文件夹中引入
  • 填写许可证文件
  • 让它漂亮(KISS:保持简单愚蠢)
  • 提示监控以了解学生的发展

变更日志

1.1.0

  • 尝试使用例如ipywidgets[#DONE in v1.1.0] 添加按钮
    • 可以使用@display 优化代码并为按钮[ TODO ][problem_view.py]创建一个装饰器

      1.1.1

      • check从 ThoughtExperiments 中删除按钮

1.2.0

  • 正确时删除检查中的解决方案
  • 介绍python_basics_ii

项目详情


下载文件

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

源分布

thebridge-autocheck-1.2.0.tar.gz (42.0 kB 查看哈希

已上传 source

内置分布

thebridge_autocheck-1.2.0-py3-none-any.whl (53.3 kB 查看哈希

已上传 py3