background preloader

Python facile - Les ressources (liens) en français.

Python facile - Les ressources (liens) en français.
Les ressources (liens) en français sur Python. Cette page regroupe toutes les ressources en français sur Python que j'ai pu trouver sur le net. Chaque site peut se retrouver dans plusieurs rubriques en fonction des informations regroupées dans celui-ci. Le site officiel A tout seigneur, tout honneur, voici le site de départ www.python.org pour télécharger Python consulter la documentation et trouver toutes sortes d'autres informations. Mais malheureusement tous est en anglais. Python en quelques lignes ou plusieurs pages Ces sites décrivent Python et ses principales caractéristiques : Présentation du langage Python est une version HTML d'un article paru dans le magazine Programmez! Cette Page Python propose une traduction du tutorial officiel. Le wiki python fr est un site auto-géré sur Python. Il a existé un projet de traduction de la documentation de Python sur sourceforge " qui a disparu récement. L'interface graphique Tkinter Related:  Dev

HTML Scraping Web Scraping Web sites are written using HTML, which means that each web page is a structured document. Sometimes it would be great to obtain some data from them and preserve the structure while we’re at it. Web sites don’t always provide their data in comfortable formats such as csv or json. This is where web scraping comes in. lxml and Requests lxml is a pretty extensive library written for parsing XML and HTML documents very quickly, even handling messed up tags in the process. Let’s start with the imports: from lxml import htmlimport requests Next we will use requests.get to retrieve the web page with our data, parse it using the html module and save the results in tree: page = requests.get(' = html.fromstring(page.content) (We need to use page.content rather than page.text because html.fromstring implicitly expects bytes as input.) XPath is a way of locating information in structured documents such as HTML or XML documents.

Python development with Sublime Text 2 tips and tricks For quite some time I have used Eclipse + PyDev for Python development. Pydev makes definitively Eclipse a good IDE for Python, it has a great debugger and build system, the autocompletion works well, it is mature and read out of the box. I decided to change searching for a more lightweight IDE and because I became simply addicted to the huge editing capabilities of Sublime Text 2, like selection management or editing several regions at the same time. The outline on the right is simply great... basically I find sublime extremely productive. Now besides the (relatively not) interesting reasons why I started using sublime for python development, the goal of this post is to explain what and how to install to ease python development providing sublime things like python autocompletion, lint support, pdb support, etc, etc.... Python developmnt with Sublime Text alone The first nice surprise with Sublime is that it is already a somewhat reasonable python IDE (without autocompletion). Python lint

10 astuces pour Sublime Text 2 J’ai essayé Komodo, (Py)Eclipse, Ullipad, Jedit, Gedit, Vi, Emacs, Notepad++, Scite, NetBean, Kate, PSPad, Leafpad, et bien d’autres. Aucun n’arrivent à la cheville de Sublime-Text 2, sorte de TextMate multiplateforme boosté aux steroïdes et léger comme une plume. Voici 10 trucs qui vous inciterons à payer la licence de ce merveilleux joujou. (les raccourcis clavier sont à adapter selon votre OS, vu que je suis sous nunux) Ctrl + Shift + L Selectionnez plusieures lignes, et entrez Ctrl + Shift + L. Split et Clone Dans le menu View > Layout, on peut diviser l’écran en plusieurs parties et bouger des onglets de l’une à l’autre par glissé/déposé. Cette fonction est combinable avec File > New view into file qui ouvre un second onglet sur le même fichier. Ctrl + Shift + P Et entrez n’importe quel item d’un des menus. Par exemple entrer Ctrl + Shift + P puis taper swap fait apparaitre l’entrée du menu Edit > Convert Case > Swap case. Package Controle Installation en 30 secondes. Sublime Linter

Apprentissage de PySide, le binding Qt de Nokia pour Python et création d'une première application Le but de ce tutoriel est de permettre à une personne familière avec Python et la programmation orientée objet, plus communément appelée OOP (Object-Oriented Programming), de réaliser une application graphique fonctionnelle en Qt et surtout "manuellement". J'entends par là sans passer par QtDesigner. Lors de la rédaction de ce tutoriel les versions suivantes de Python et PySide étaient utilisées : - Python 2.7.1 Windows XP ; - PySide 1.0.0 beta 1. Afin d'appréhender le mieux possible ce tutoriel il est impératif d'avoir quelques connaissances en Python. Après avoir lu ce tutoriel, vous devriez être en mesure de créer une application graphique fonctionnelle avec PySide. Vous trouverez dans la FAQ PyQt & PySide les informations nécessaires aux diverses installations de PySide. Je vais présenter ici les widgets indispensables à la réalisation d'une application graphique en PySide. III-A. Afin de créer une fenêtre, nous utilisons la classe QWidget du module QtGui. III-B. III-C. III-D.

Authentification basique Ce tutoriel tente d'expliquer et illustrer ce qu'est l'authentification basique, et comment la gérer avec Python. Vous pouvez télécharger le code de ce tutoriel à partir de Voidspace Python Recipebook. Le premier exemple, Faisons-le, montre comment le faire manuellement. Il montre comment l'authentification fonctionne. Le deuxième exemple, Faisons-le proprement, montre comment le faire automatiquement - avec un handler. Ces exemples utilisent le Python module urllib2. Il existe un mécanisme pour demander un username/password avant qu'un client ne visite une page web. Ce mécanisme est défini par la spécification HTTP, et bien que Python supporte l'authentification il ne la documente pas très bien. Les deux mécanismes normaux d'authentification sont basic et digest authentification. Un résumé de basic authentification ressemble à ceci : Les sections suivantes détaillent ces étapes. Faire une requête Un client peut être défini comme n'importe quel programme qui fait des requêtes sur Internet.

urllib2 - Le Manuel manquant urllib2 est un module Python pour récupérer des URLs. Il offre une interface très simple, avec la fonction urlopen. Ce module est capable de récupérer des URLs en utilisant différents protocoles. Il fournit aussi une interface un peu plus complexe pour gérer des situations standards - comme une authentification, des cookies, des proxies, etc... Cela est fourni par des objets appelés handlers et openers. Pour des situations simples, urlopen est très facile à utiliser. . HTTP est basé sur des requêtes et des réponses - le client envoie des requêtes and et le server envoie des réponses. importurllib2 the_url = ' req = urllib2.Request(the_url) handle = urllib2.urlopen(req) the_page = handle.read() Il y a deux autres choses que l'objet Request vous permet de faire. importurllibimporturllib2 data = urllib.urlencode(values) req = urllib2.Request(the_url, data) handle = urllib2.urlopen(req) the_page = handle.read() Le handle a aussi deux méthodes utiles. URLError e.g. Note

CodingEntrepreneurs A Programming Class for the Non-Technical Founder. Learn Python, Django, Twitter Bootstrap, APIs, HTML, CSS, Accept Payments with Stripe.com, & More. Work Alongside Me & Learn Exactly How To Code From Scratch. If you have ever thought about starting a web-based business or project, these are the classes for you. Django: A open-source web framework, written in python, that makes building web applications much faster, cleaner and overall easier. Bootstrap (formally Twitter Bootstrap): A front-end framework that makes designing a website, or web application, much easier. APIs: When you need your website to use data from another website... you often have to use what's called an API. HTML, CSS: Fundamentals to all websites. Stripe.com: A payment processor for accepting credit cards on your website. A few ways to learn: Coding For Entrepreneurs: Bestselling Udemy Coding for Entrepreneurs Course: Fun Fact!

Apprendre programmer avec Python Jusqu'à présent, les programmes que nous avons réalisés ne traitaient qu'un très petit nombre de données. Nous pouvions donc à chaque fois inclure ces données dans le corps du programme luimême (par exemple dans une liste). Cette façon de procéder devient cependant tout à fait inadéquate lorsque l'on souhaite traiter une quantité d'information plus importante. 9.1. Utilité des fichiers▲ Imaginons par exemple que nous voulons écrire un petit programme exerciseur qui fasse apparaître à l'écran des questions à choix multiple, avec traitement automatique des réponses de l'utilisateur. L'idée la plus simple consiste à placer chacun de ces textes dans une variable, en début de programme, avec des instructions d'affectation du genre : a = "Quelle est la capitale du Guatémala ?" Cette idée est malheureusement beaucoup trop simpliste. if choix == 1: selection = a elif choix == 2: selection = b elif choix == 3: selection = c ... etc. liste = ["Qui a vaincu Napoléon à Waterloo ?" 9.2. 9.3. Notes :

Learn Python This exercise has no code. It is simply the exercise you complete to get your computer to run Python. You should follow these instructions as exactly as possible. For example, Mac OS X computers already have Python 2, so do not install Python 3 (or any Python). Go to with your browser, get the Notepad++ text editor, and install it. You do not need to be the administrator to do this.Make sure you can get to Notepad++ easily by putting it on your desktop and/or in Quick Launch. From now on, when I say "Terminal" or "shell" I mean PowerShell and that's what you should use. Warning Sometimes you install Python on Windows and it doesn't configure the path correctly. > python ActivePython 2.6.5.12 (ActiveState Software Inc.) based on Python 2.6.5 (r265:79063, Mar 20 2010, 14:22:52) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> quit()> mkdir mystuff > cd mystuff ... You are done with this exercise.

BeginnersGuide New to programming? Python is free and easy to learn if you know where to start! This guide will help you to get started quickly. Chinese Translation New to Python? Read BeginnersGuide/Overview for a short explanation of what Python is. Getting Python Next, install the Python interpreter on your computer. There are also Python interpreter and IDE bundles available, such as Thonny. There are currently two major versions of Python available: Python 2 and Python 3. See BeginnersGuide/Download for instructions to download the correct version of Python. At some stage, you'll want to edit and save your program code. Learning Python Next, read a tutorial and try some simple experiments with your new Python interpreter. If you have never programmed before, see BeginnersGuide/NonProgrammers for a list of suitable tutorials. Most tutorials assume that you know how to run a program on your computer. Once you have read a tutorial, you can browse through Python's online documentation. Need Help?

Hathaway If you are new to Mac OS X, you may need to know how to edit your PATH. The good news is that this is an easy task on Mac OS X. The recommended way is by editing your .bash_profile file. This file is read and the commands in it executed by Bash every time you log in to the system. Step 1: Open up a Terminal window (this is in your Applications/Utilites folder by default) Step 2: Enter the follow commands: touch ~/.bash_profile; open ~/.bash_profile This will open the .bash_profile file in Text Edit (the default text editor included on your system). Step 3: Add the following line to the end of the file adding whatever additional directory you want in your path: export PATH="$HOME/.rbenv/bin:$PATH" That example would add ~/.rbenv to the PATH. Step 4: Save the .bash_profile file and Quit (Command + Q) Text Edit. Step 5: Force the .bash_profile to execute. source ~/.bash_profile That’s it! echo $PATH You should now see the values you want in your PATH.

Related: