用于创建编程分配的包

homework的Python项目详细描述


家庭作业

这个库可以让你轻松地设置家庭作业程序

作业被定义为两个文件,一个文件中的某些行根据 使用库定义的语言(请参阅文档)和另一种 解决方案。解决方案文件是加密的,这样学生的 拿着吧。在

规则是作为注释添加到代码中的简单指令。全部 命令的结构如下## homework:[cmd]:[flag]。这是一个 示例:

## homework:replace:on#.dw = #.w = dw=compute_gradients()w-=alpha*dw## homework:replace:offWhenparsingtheabovecode,theAPIwillproduceasolutionfileencryptedandtheoriginalcodewillbereplacedwith:## homework:startdw=w=## homework:end

使用

首先运行python homework.py make testfile.py,它返回加密密钥,并创建以下文件:

  • testfile_homework.py,其中包含一些虚线,以便学生可以填补空白。在
  • testfile_solution.py,这是源文件的加密版本(testfile.py

现在您可以发送您的学生testfile_homework.py并删除原始的testfile.py,同时保留加密密钥。这样,只有有钥匙的人才能通过在终端中输入python homework.py uncover testfile_solution.py [encryption key]来发现作业的解决方案。在

今后的工作

  • 支持从jupyter笔记本定义家庭作业
  • 自动分级
  • 也许你想提些建议吧!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
图像处理Java 8 ImageIO在Linux中无法正确读取JPEG   spring如何用Java 1.4兼容版本替换@Resource注释   java Http请求参数类型传播   在web浏览器中看不到Java Maven Tomcatplugin web应用程序   jvm在Java中使用直接内存的目的是什么?   如何从列表转换为字符串java   java setAdapter gridview发送上下文   SwingJava。方法上的lang.NullPointerException   java什么是shell脚本、makefile和ant文件   当使用getGraphics()方法时,java JPanel图形会闪烁   java如何将迭代转换为递归?   java为什么我的抽屉菜单在同一个XML上有ConstraintLayout时没有响应?   java如何在图像上画一个圆?   Android studio:Rabbitmq:Error:java。lang.ClassNotFoundException:类io。千分尺。果心仪器找不到仪表注册表