Skip to main content

A small module allowing to link the kandinsky module, from the Numworks, to a window.

Project description

Python_Upgrade (v10)

Création : 21/01/2021

Dernière mise à jour : 26/10/2021 - 18:07

⚠️Programme en cours de développement !⚠️

Ce programme contient des fonctions python plus avancés et peut-être utilisé comme un module python à importer dans votre programme.

Installation

Pour installer ce programme il vous suffira de taper pip install python_upgrade dans une console, et pour le mettre à jour, tapez pip install --upgrade python_upgrade. Une fois fait il vous suffit d'écrire import python_upgrade ou from python_upgrade import *, dans votre programme, pour importer la librairie.

Fonctions :

  • print_book(text, screen , wholeWords , onlyOnePage , printFooter)
  • len2(_object)
  • words_wrap(text , width , wholeWords , wrapper , limit , end)
  • print_list(text, screen, wholeWords , onlyOneIndex , printScrollbar)
  • insert(_object , index , add , repeat)
  • reverse(_object)
  • mjust(left , right , width , fill)
  • type_test(_object , _type , canBeNone, withError , contentException)
  • cut(string , index , repeat)

Dépendances :

  • ion module
  • time module

Descriptions :

  • print_book() :

    • Met en forme un texte aux dimensions donné, coupe le texte par page, et lance une boucle pour pouvoir y circuler.
      Si 'text' est une liste, chaque occurrence de cette liste sera considérée comme une page.
    • paramètre 'wholeWords' : Si False, la fonction placera juste un retour à la ligne si la largeur de la ligne est dépassé. (par défaut 'wholeWords'=True)
    • paramètre 'onlyOnePage' : Affichera uniquement la page indiqué sans lancer la boucle. (par défaut 'onlyOnePage'=None)
    • paramètre 'printFooter' : Si True, utilisera une ligne de l'écran pour afficher le bas de page. (par défaut 'printFooter'=True)
  • len2() :

    • Retourne la longeur d'un objet. Fonctionne dans tout les type.
    • Exemple : 1111111 -> 7 ou 'abcde' -> 5
  • words_wrap() :

    • Cette fonction permet d'envelopper/remplir le texte selon la largeur d'une ligne.
      Cette fonction est moins avancée que textwrap.TextWrapper() mais comparée à cette fonction, celui-ci permet de garder la structure du texte et de couper automatiquement les mots qui sont plus long que 'width'.
    • Il est aussi possible de lui indiquer si on veut garder les mots entiers ("wholeWords"). Si False, la fonction placera simplement un saut de ligne lorsque 'width' est dépassé.
    • paramètre 'wrapper' : Indique à la fonction ce qu'elle doit considérer comme un mot. (par défaut 'wrapper'=espace)
    • paramètre 'limit' : Spécifie la limite de caractères du texte. Si None, il n'y a pas de limite de caractères. (par défaut 'limit'=None)
    • paramètre 'end' : La chaîne de caractère qui termine le texte si 'limit' est dépassé. Sa longueur est prise en compte dans 'limit'.
  • print_list() :

    • Découpe les lignes d'un texte en liste, imprime cette liste verticalement, et démarre une boucle pour pouvoir y circuler.
      Si 'text' est une liste, chaque occurrence de cette liste sera considérée comme une ligne.
    • paramètre 'wholeWords' : Si False, la fonction placera simplement un saut de ligne lorsque la largeur de l'écran est dépassée. (par défaut 'wholeWords'=True)
    • paramètre 'onlyOneIndex' : Affichera uniquement le texte à l'index donné sans démarrer la boucle. (par défaut 'onlyOneIndex'=None)
    • paramètre 'printScrollbar' : Si True, utilisera 2 lettres par ligne à l'écran pour afficher la barre de défilement. (par défaut 'printScrollbar'=True)
  • insert() :

    • Permet d'insérer un objet dans un autre à un index donné. Le paramètre 'repeat' vous permet de répéter cette action.
      Si 'repeat' est True : répétera sur toute la longueur
      Si 'repeat' est un int : répétera le nombre de fois indiqué
  • reverse() :

    • Renvoie l'inverse de l'objet donné. Fonctionne avec presque tous les types.
    • Exemple : 1234 -> 4321 ou {'a': 1234} -> {1234: 'a'}
  • mjust() :

    • Renvoie une chaîne justifiée au milieu de longueur 'width'.
      Le remplissage est effectué à l'aide du caractère de remplissage spécifié (par défaut, un espace).
  • type_test() :

    • Permet de tester un objet avec un type ou une liste de types, et lui dire si elle doit renvoyer une erreur ou le type correct, par défaut 'withError'=True.
    • Il est également possible de lui dire si l'objet peut être None et/ou si vous souhaitez ignorer si l'objet est égale au contenu spécifié.
  • cut() :

    • Cette fonction coupe un objet à un index donné et retourne toujours une liste avec au moins 2 occurrences.
    • Elle est particulièrement utile lorsque l'on veut répéter cette action plusieurs fois, c'est le but du paramètre 'repeat'.
      Si 'repeat' est True : répétera sur toute la longueur
      Si 'repeat' est un int : répétera le nombre de fois indiqué

Concernant toute demande, problème ou suggestion avec ce script, c'est ici.

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

python_upgrade-10.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

python_upgrade-10-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file python_upgrade-10.tar.gz.

File metadata

  • Download URL: python_upgrade-10.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for python_upgrade-10.tar.gz
Algorithm Hash digest
SHA256 f7ff88196a6949c005ec82134a25ffe3c1fa9c827f9c6051bd75913579a9efa2
MD5 eaa0f2c0d173b4c685e95f7ba6122794
BLAKE2b-256 ec1ac7baa3cc781ecc3a9b044f386e680d059f8a8af857b7ec80f19bc566f266

See more details on using hashes here.

File details

Details for the file python_upgrade-10-py3-none-any.whl.

File metadata

  • Download URL: python_upgrade-10-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for python_upgrade-10-py3-none-any.whl
Algorithm Hash digest
SHA256 524fe763450d95e007a8952a49d5454721b11994e291cae790afb498ec775641
MD5 13eee3e86d6706fc69d953685ac6f079
BLAKE2b-256 c4afd6af67af60a89c65ffcaefdbe3871d727962eb15b6ded68036f46e59b6d4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page