代码自动化的出现
aocp的Python项目详细描述
aocpy-代码自动化工具的出现
获取输入,提交答案并生成样板文件以解决代码难题:圣诞树:
安装
通过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>
- 将cookie粘贴到位于
环境变量:
$ export AOC_SESSION_COOKIE=<1234mycookie>
查找会话cookie
- 在Web浏览器中打开代码并登录
- 打开浏览器的开发人员控制台
- 即右键单击->;检查或
F12
- 选择
Network
选项卡 - 导航到任何拼图输入页面,即aventofcode.com/2018/day/1/input
- 单击显示在
Network
选项卡中的请求 - cookie将位于
Request Headers
部分,格式为Cookie: session=<1234mycookie>