A Python package for parsing questions from pdf files.
Project description
Questions Parser
This is a simple parser for questions about Java and OOP from PDF files.
Usage
- Install the package with
pip install QuestionsParser
or using GitHub installation:
pip install git+https://github.com/andylvua/QuestionsParser
- Parser usage example:
from QuestionsParser import QuestionsParser # import the parser class
parser = QuestionsParser("Questions.pdf") # create an instance of the parser and pass the PDF file with questions
answers = parser.parse_google() # parse the questions and get the answers from Google
answers.write_to_file("Answers.docx") # write the answers to a .docx file
Note
The parser uses Google to get the answers, so you need to have an active internet connection. The process of getting the answers can take a while, so be patient.
Options
The parser has several options that can be passed to the constructor and it's methods:
remainder_mod
andquestions_range
parameters ofQuestionsParser
.
remainder_mod
is a tuple of two integers, the remainder and the divisor respectively.
For example, if remainder_mod = (2, 5)
, then the parser will parse only the questions
with the remainder of 2 when divided by 5. Default value is (0, 1)
, which means that all questions will be parsed.
questions_range
is a tuple of two integers, the first and the last questions respectively.
QuestionsParser(
file_path: str,
remainder_mod: tuple = (0, 1),
questions_range: tuple = None,
)
parse_google
method ofQuestionsParser
-autoparse_answers
parameter. If set toFalse
, parser will not parse the answers from Google, but will still provide the useful links instead. Default value isTrue
.
QuestionsParser.parse_google(
autoparse_answers: bool = True,
)
write_to_file
method ofQuestionsParser
-path_to_file
andheader
parameters.path_to_file
is the path to the file where the answers will be written.header
is the header of the file. Default value isAnswers
. This method couldn't be used before callingparse_google
method.
QuestionsParser.write_to_file(
path_to_file: str,
header: str = "Answers",
)
Note
It's recommended to write the answers to a .docx file, as it provides better readability and is more convenient than a .pdf file. However, .pdf files are also supported.
Example
Here is an example of the output document:
License
The MIT License (MIT)
Copyright © 2022, Andrew Yaroshevych
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.