Grammalecte, le correcteur grammatical en Python
Project description
pygrammalecte
(english version at the bottom of this document)
Grammalecte, le correcteur grammatical en Python.
Pour être précis, ce projet n’est pas Grammalecte, mais un « wrapper » permettant de l’utiliser facilement en Python.
Installation
Vous devez utiliser un Python en version supérieure ou égale à 3.7.
L’utilisation d’un environnement virtuel est fortement recommandé.
python3 -m pip install pygrammalecte
Utilisation
Vérification d’une chaîne de caractères
from pygrammalecte import grammalecte_text
texte_bidon = """\
Coucou, je veut du fromage.
Je sais coder en VHDL.
Le VHDL est est compliquer.
"""
for message in grammalecte_text(texte_bidon):
print(message)
Vérification d’un fichier
Vous devez fournir le chemin du fichier en str
ou en pathlib.Path
. Le fichier doit être un fichier texte brut (pas un fichier Word ou OpenDocument par exemple).
from pathlib import Path
from pygrammalecte import grammalecte_file
filepath = Path("toto.txt")
for message in grammalecte_file(filepath):
print(message)
Messages générés
Les fonctions grammalecte_file
et grammalecte_text
sont des générateurs, vous pouvez donc les utiliser dans une boucle for
. Elles génèrent des GrammalecteMessage
.
Deux types de GrammalecteMessage
existent :
-
GrammalecteSpellingMessage
qui a comme attributs :line
: numéro de la ligne dans le texte vérifiéstart
: numéro du caractère de début de l’erreur dans la ligneend
: numéro du caractère de fin de l’erreur dans la ligneword
: le mot non reconnu parGrammalecte
message
: message d’erreur
-
GrammalecteGrammarMessage
qui a comme attributs :line
: numéro de la ligne dans le texte vérifiéstart
: numéro du caractère de début de l’erreur dans la ligneend
: numéro du caractère de fin de l’erreur dans la ligneurl
: l’URL fournie parGrammalecte
color
: une couleur fournie parGrammalecte
, c’est une liste de 3 entiers entre 0 et 255.suggestions
: propositions de correctionmessage
: message d’erreurrule
: identifiant de la règle violéetype
: type de la règle ("conj"
…)
Changelog
Version v1.1.0
- Ajout de l'attribut
message
pourGrammalecteSpellingMessage
Version v1.0.0
- Refactoring
- Ajout de l'intégration continue
Version v0.1.0
- Première version !
- Utilisation de Grammalecte v1.11.0
English version
This is a wrapper for the french grammatical checker called Grammalecte.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pygrammalecte-1.1.0.tar.gz
.
File metadata
- Download URL: pygrammalecte-1.1.0.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/4.15.0-112-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be07e9aff492333b2fe9f20ea90b55fae52d0dc771be8c77de310fa1b064e4d9 |
|
MD5 | cda0cdcd07e8960f4fda838735974363 |
|
BLAKE2b-256 | eec15b6d9b9d5f820003246edd3ac6706e224a7a744928b6af7c87022e16171b |
File details
Details for the file pygrammalecte-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: pygrammalecte-1.1.0-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/4.15.0-112-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad0cd86a5381d9d2749782b899accb6f5e8314002feb89d4c3c5551ef0c0ba85 |
|
MD5 | 5f782bd592ff0547469ba30c632626c1 |
|
BLAKE2b-256 | 4a20ea5497278994ae1f2e889e9b9a3062fbe910e4df1df8cbed8f9cd012e8d6 |