代码自动化的出现

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日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环