====== Programmer en python ====== * [[https://www.fullcirclemag.fr/?download/468|Manuel Ubuntu de Python]] * [[https://docs.python.org/fr/3/tutorial/|Manuel Python3]] * [[https://inforef.be/swi/download/apprendre_python3_5.pdf|Apprendre Python 3]] * [[http://python.lycee.free.fr/|Débuter avec Python]] * [[https://inforef.be/swi/python.htm|Débuter avec Python avec Gerard Schimmen]] * [[https://python.doctor/|Doctor Python]] * [[https://www.pierre-giraud.com/python-apprendre-programmer-cours/|Apprendre le Python]] - Cours de Pierre Giraud ===== Python en mode développement ===== * [[.:pip_virtualenv|Python pip et virtualenv]] * [[.:flask|Python et Flask]] * [[.:quart|Python et quart]] * [[.:python_sql_api|Python Flask, SQL et API avec Flask_restful]] * [[.:heroku_dev|Python et Heroku]] * [[.:mail_python|Envoi de mail avec Python]] * [[.:python_debug|Python et mode debug : pdb]] * [[.:bash_multithreading|Python, bash et multithreading]] * [[.:python_sqlite|python et sqlite]] ===== Editeurs de code ===== * **Atom** (libre, multi-OS) : [[https://atom.io/|https://atom.io/]] * [[https://notepad-plus-plus.org/|Notepad++]] : windows uniquement * Packages utiles : [[https://www.alsacreations.com/outils/lire/1744-editeur-code-source-atom-io.html|https://www.alsacreations.com/outils/lire/1744-editeur-code-source-atom-io.html]] * Packages recommandés pour python : french-menu, autocomplete-python, minimap, script (Ctrl+Shift+B) * [[https://vscodium.com/|VSCodium]] : Paquets libres de Virtual Studio Code ===== Modules ===== ==== Tkinter (old-school, mais fonctionnel) ==== * [[https://docs.python.org/fr/3/library/tkinter.html|https://docs.python.org/fr/3/library/tkinter.html]] * [[https://python.doctor/page-tkinter-interface-graphique-python-tutoriel|https://python.doctor/page-tkinter-interface-graphique-python-tutoriel]] * [[https://www.tutorialspoint.com/python/python_gui_programming.htm|https://www.tutorialspoint.com/python/python_gui_programming.htm]] ==== CSV ==== * [[https://docs.python.org/fr/3/library/csv.html|Lire et écrire un CSV - Doc Python 3]] * [[http://www.chicoree.fr/w/Fichiers_CSV_en_Python|Lire et écrire un CSV]] (avec Chicorée) ==== Flask ==== * [[https://flask.palletsprojects.com/en/1.1.x/|https://flask.palletsprojects.com/en/1.1.x/]] * [[https://openclassrooms.com/fr/courses/4425066-concevez-un-site-avec-flask|https://openclassrooms.com/fr/courses/4425066-concevez-un-site-avec-flask]] ==== WSGI ==== * [[https://www.bortzmeyer.org/wsgi.html|https://www.bortzmeyer.org/wsgi.html]] * [[https://wsgi.readthedocs.io/en/latest/index.html|https://wsgi.readthedocs.io/en/latest/index.html]] ==== API ==== * [[.:api_python|Interroger une API en Python]] (ex Mailgun) ==== Charset et Encodage (Unicode, UTF-8, ASCII) ==== * [[https://sebsauvage.net/python/charsets_et_encoding.html|https://sebsauvage.net/python/charsets_et_encoding.html]] * [[http://sdz.tdct.org/sdz/comprendre-les-encodages.html|http://sdz.tdct.org/sdz/comprendre-les-encodages.html]] * [[http://sametmax.com/lencoding-en-python-une-bonne-fois-pour-toute/|http://sametmax.com/lencoding-en-python-une-bonne-fois-pour-toute/]] * [[https://docs.python.org/fr/3.8/howto/unicode.html|https://docs.python.org/fr/3.8/howto/unicode.html]] * [[https://www.crummy.com/software/BeautifulSoup/|https://www.crummy.com/software/BeautifulSoup/]] (pour créer du [[https://stackoverflow.com/questions/701704/convert-html-entities-to-unicode-and-vice-versa|HTML propre]]) * [[https://www.peterbe.com/plog/unicode-to-ascii|https://www.peterbe.com/plog/unicode-to-ascii]] (pour simplifier de l'Unicode en ASCII) **Règles de base** - Le texte brut n’existe pas. - Utilisez UTF8. Maintenant. Partout. - Dans votre code, spécifiez l’encoding du fichier et déclarez vos chaînes comme ‘unicode’. - À l’entrée, connaissez l’encoding de vos données, et décodez avec decode(). - A la sortie, encodez dans l’encoding attendu par le système qui va recevoir les données, ou si vous ne pouvez pas savoir, en UTF8, avec encode(). ==== Python et Dates ==== * [[.:datetime|Gestion des dates avec datetime]] ===== Python et LibreOffice ===== * [[https://help.libreoffice.org/6.3/fr/text/sbasic/python/python_dialogs.html|https://help.libreoffice.org/6.3/fr/text/sbasic/python/python_dialogs.html]] Python et Selenium * [[.:selenium|Selenium pour Web scrapping et tests]]