热作业转换包

thermohw的Python项目详细描述


THERMOHW

从jupyter笔记本到pdf的家庭作业转换程序

此软件包安装一个cli脚本来转换jupyter笔记本家庭作业 PDF作业(带或不带解决方案)和一组笔记本 (有无解决方案)。

给定目录结构,如

.
├── homework
|   ├── homework-1
│   │   ├── homework-1-1.ipynb
│   │   ├── homework-1-2.ipynb
│   │   ├── homework-1-3.ipynb
│   │   ├── homework-1-4.ipynb
│   │   ├── homework-1-5.ipynb
│   │   ├── homework-1-6.ipynb
|   ├── homework-2
│   │   ├── homework-2-1.ipynb
│   │   ├── homework-2-2.ipynb
│   │   ├── homework-2-3.ipynb
│   │   ├── homework-2-4.ipynb
...

运行

convert_thermo_hw --hw 1

将转换homework-1目录中的所有.ipynb文件。您还可以指定 问题应该由problems参数转换,该参数接受整数列表

convert_thermo_hw --hw 2 --problems 134

将转换问题1、3和4。

选项--by-hand允许将某些问题标记为解决方案应该由 手

convert_thermo_hw --hw 3 --by-hand 12

会将homework-3中的问题1和2标记为手动完成,而不是使用代码。

输出文件放在homework-N目录中名为output的目录中。

更改日志

该项目的所有显著变化都将记录在本文件中。

格式基于Keep a Changelog 这个项目遵循Semantic Versioning

0.4.2-2018-9-03

添加了

  • 测试套件启动,对检查病态文件名的ExtractOutputsPreprocessor进行测试
  • 在travisci上运行测试套件

更改

  • 使用生成的工件分发许可证文件

固定

  • 修复导致URL转义错误的病理图像文件名

0.4.1-2018年8月30日

固定

  • 修复附加图像名称中的空格会导致LaTex失败

0.4.0-2018年8月26日

添加了

  • raw_html_filter将原始内联html处理为等效的乳胶形式
  • 显示解决方案的选项应该手动完成,--by-hand命令行选项

更改

  • 处理笔记本时,将所有单元格执行重置为“无”

0.3.1-2018年8月14日

添加了

  • __init__.py
  • 中从div_filter.py公开筛选器函数

0.3.0-2018年8月14日

添加了

0.2.5-2018-8-03

添加了

  • setup.cfg为配置某些元数据而添加的文件
  • flake8配置添加到setup.cfg
  • setup.py
  • 函数中setup的更多关键字
  • 新模块的模块docstring
  • __init__.py
  • 导出更多类和函数

更改

  • HomeworkPreprocessorSolnRemoverPreprocessorconvert_thermo_hw模块移动到preprocessors模块

固定

  • 修复一些键入错误

移除

  • 删除不再需要的ExtractOutputsPreprocessor

0.2.4-2018年8月3日

固定

  • travis ci的pypi部署密码必须使用--pro标志加密

0.2.3-2018年8月3日

固定

  • 修复anaconda.org上传令牌解密

0.2.2-2018-8-03

固定

  • 在readme.md中输入错误
  • conda配方说明无效yaml

0.2.1-2018-8-03

添加了

  • 在travis ci上安装conda-verify

更改

  • conda.recipe/meta.yaml中的python版本依赖项更改为小于4.0

固定

  • 修复在conda.recipe/meta.yaml
  • 中访问jinja变量的问题

移除

0.2.0-2018-8-03

添加了

  • 添加Travis CI配置
  • 在分发版中包含homework.tpl模板文件
  • 合适的类现在在__init__.py
  • 中导出

更改

  • 使用我们自己模块中的PyMarkdownPreprocessor来避免将jupyter_contrib_nbextensions作为依赖项
  • 设置PDFExporterFileWriter实例的build_directory以防止在本地目录中写入中间文件
  • 按问题编号对要处理的问题列表进行排序
  • 自动写入笔记本输出ts到zip文件
  • 自动将PDF输出合并为单个PDF文件
  • 重构处理循环以避免在每次迭代时创建FilesWriter

固定

  • 修复有关docstrings的警告
  • 修复必须解析路径才能进行处理的问题
  • 修复docstrings中的拼写错误
  • 指定pypi的long_description内容是标记格式的

0.1.0-2018年7月29日

添加了

  • 使用或不使用解决方案将Jupyter笔记本转换为PDF格式
  • 将Jupyter笔记本转换为一组笔记本,有无解决方案
  • 带使用说明的自述文件

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

推荐PyPI第三方库


热门话题
java使用split函数分割字符串,但没有得到期望的结果   未找到包含derby数据库嵌入架构的sql Java桌面应用程序错误   java elasticsearch vs solr用于定制全文搜索系统   java Android:创建没有startOffset的动画延迟?   java如何查看其他应用程序接收的数据?   java如何在Linux中使用D和classpath选项运行jar文件   java和域设计最佳实践   具有相同内存位置的java数组,将显示为输出   连接到java中的elasticsearch?   Java Playframework重定向到带有Json负载的外部url   java无法在Android平台上使用InputStream为蓝牙socket创建ObjectInputStream   使用POI将Excel日期转换为Java日期,年份未正确显示   oracle从数据库层还是Java层调用webservice?