代码自动化的出现

aocp的Python项目详细描述


aocpy-代码自动化工具的出现

PyPI version shields.io

获取输入,提交答案并生成样板文件以解决代码难题:圣诞树:

安装

通过PIP安装: pip install aocpy

用法

n.b请参阅Session Cookie Configuration部分

开始拼图

begin获取拼图输入并生成具有以下结构的样板文件:

<day_number>/
  solution.py
  input.txt
# fetch input and generate boilerplate for today's challenge
$ aocpy begin

# fetch input and generate boilerplate for a specific puzzle
$ aocpy begin -y 2017 -d 15
$ aocpy begin -d 15# uses current puzzle year

提交谜题答案

# submit answer for level 1 of today's puzzle
$ aocpy submit "myanswer"1# submit answer for level 2 of today's puzzle
$ aocpy submit "myanswer2"2# submit answer for level 1 of a specific puzzle
$ aocpy submit "myanswer"1 -y 2017 -d 15# submit answer for level 2 of a specific puzzle
$ aocpy submit "myanswer2"2 -y 2017 -d 15

运行解决方案

解决方案模板文件包括一个用于读取输入文件的小型cli。

$ cd <puzzle_day_dir>

# Default - run with aocpy generated input.txt file
$ python solution.py

# Run with example_input.txt if present
$ python solution.py -e

# Run with specified input file
$ python solution.py /path/to/my/file.txt

会话cookie配置

aoc拼图输入因用户而异,需要浏览器cookie来确定当前用户。aocpy需要此cookie,可以通过多种方式提供:

  • cli-c/--session-cookie选项(所有命令都支持):

    • $ aocpy begin -c <1234mycookie>
  • 配置文件:

    • 将cookie粘贴到位于~/.config/aocpy/token
    • 的文件中
    # ~/.config/aocpy/token
    <1234mycookie>
    
  • 环境变量:

    • $ export AOC_SESSION_COOKIE=<1234mycookie>

查找会话cookie

  1. 在Web浏览器中打开代码并登录
  2. 打开浏览器的开发人员控制台
  • 即右键单击->;检查或F12
  1. 选择Network选项卡
  2. 导航到任何拼图输入页面,即aventofcode.com/2018/day/1/input
  3. 单击显示在Network选项卡中的请求
  4. cookie将位于Request Headers部分,格式为Cookie: session=<1234mycookie>

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

推荐PyPI第三方库


热门话题
java什么是jar文件包含com。谷歌。应用程序编程接口。服务。样品。youtube。cmdline。Auth和com。谷歌。常见的收集列表   java Ctrl掩码从鼠标事件传递到执行的操作   解析使用率跟踪程序的Java属性文件中的用户名   java如何在JFreeChart中旋转数字轴域上的记号标签?   Java中的多线程线程和对象   java我可以从键盘上读取基于相同接口但不同类的N个不同几何图形吗?   java继承和组合混乱?   java j2ee代理正在阻止启动tomcat 7错误1067   Maven exec java。lang.ClassNotFoundException   java Libgdx:有没有一种简单的方法可以让文本在按钮的每个轴上居中?   java无法在hibernate 4中配置二级缓存。十、   图像如何在JAVA中将png二进制数据转换为bmp二进制数据?   java处理来自多个平面文件的海量数据,并根据需要转换为xml格式   java计数具有属性的项目数   java设计建议MSSQL DB记录的JSON解析和处理   如何在Java中比较两个列表,并根据每个组合打印结果?   java在windows中查找桌面上使用最少的图标/文件/文件夹   java清除XML文件,但只删除了一些行   在NDK上没有实现C++和java的Android实现   Java JInternalFrame dispose查找源代码