background preloader

Tips, thèmes...

Facebook Twitter

Encoding

JSON. *args and **kwargs in python explained. Hi there folks.

*args and **kwargs in python explained

I have come to see that most new python programmers have a hard time figuring out the *args and **kwargs magic variables. So what are they ? First of all let me tell you that it is not necessary to write *args or **kwargs. Tutoriel Python - Tweeter en ligne de commande, sans l'API Twitter : Publier un tweet · Louistiti.fr. Maintenant que l'utilisateur est authentitifé, nous allons voir comment publier notre tweet à partir d'une ligne de commande.

Tutoriel Python - Tweeter en ligne de commande, sans l'API Twitter : Publier un tweet · Louistiti.fr

Sommaire de la série Le module argparse argparse est le module que nous utilisons afin de récupérer nos paramètres renseignés en ligne de commande, ici notre tweet. Installer argparse : Un petit tour du code. PyFormat: Using % and .format() for great good! Le logger Python. La séparation de logs est quelque chose de commun en informatique.

Le logger Python

Il ne s'agit ni plus ni moins que d'isoler les différents niveaux dans des fichiers distincts. En sortie nous aurons alors un fichier critical.log, error.log, warning.log… Le but est de compartimenter les messages afin d'en faciliter le traitement. Cette solution possède néanmoins un inconvénient de taille : si vous désirez mieux comprendre le déroulement des opérations ayant entraîné l'anomalie, vous êtes obligé de jouer avec plusieurs logs au lieu d'un seul. Python Regular Expressions - Educational Materials.

Mails

Quel niveau peut-on exiger à l’embauche en Python ? J’ai répondu récemment à une question sur le niveau qu’on pouvait attendre d’un professionnel en Python.

Quel niveau peut-on exiger à l’embauche en Python ?

La réponse était en anglais, alors je me fends d’une petite traduction ici. Cela dépend beaucoup du niveau Python dont la boîte a besoin, et si ils accordent plus d’importance à celui-ci ou à ta capacité générale à résoudre des problèmes et tes connaissances générales informatiques.Pour répondre à ta question, je vais ignorer ces deux points puisqu’il ne sont pas particulièrement liés à Python. Il y a plein d’articles de blog sur ces sujets sur le Web.En Python, un dev standard devrait :être capable d’écrire du code Pythonique (style idiomatique, syntaxe PEP8…).connaître la stdlib et l’écosystème de Python.

L’encoding en Python, une bonne fois pour toute. J’avais oublié la zik, je rajoute: Vous avez tous un jour eu l’erreur suivante : Et là, pour vous en sortir, vous en avez chié des ronds de pâté.

L’encoding en Python, une bonne fois pour toute

Le problème vient du fait que la plupart du temps, ignorer l’encoding marche : nous travaillons dans des environnements homogènes et toujours avec des données dans le même format, ou un format plus ou moins compatible. Mais le texte, c’est compliqué, terriblement compliqué, et le jour où ça se gâte, si vous ne savez pas ce que vous faites, vous ne vous en sortirez pas. Introduction to Python for Econometrics, Statistics and Data Analysis - Python_introduction.pdf.

Packages et Meta-lib

VENV. Bonnes pratiques. Objets. Algorithmes. The Hitchhiker’s Guide to Python! — The Hitchhiker. Importer des données, retour d’expérience. Dédicaçons la chanson de notre article au plus barbu de mes amis poneys.

Importer des données, retour d’expérience

J’ai importé des données un très grand nombre de fois dans ma vie. Depuis des APIs, des XML, des CSV, du filesystem, des formats binaires, des formats batards, etc Pour tous les jobs d’import, Python est probablement le meilleur langage au monde. Autant j’aime Python, autant je suis lucide sur le fait qu’en dev Web, Ruby et Javascript sont d’excellentes alternatives.

Text analysis

Python equivalent of Java .jar files. Home > python > Python equivalent of Java .jar files Problem In Java, you can distribute your project in JAR format.

Python equivalent of Java .jar files

It is essentially a ZIP file with some metadata. Advanced Design Patterns in Python. The aim of this tutorial is to show off Advanced design structures in Python and the best way to use them.

Advanced Design Patterns in Python

Depending on what you need from a data structure, whether it’s fast lookup, immutability, indexing, etc, you can choose the best data structure for the job and most of the time, you will be combining data structures together to get a logical and easy to understand data model. Python data structures are very intuitive from a syntax point of view and they offer a large choice of operations. This tutorial tries to put together the most common and useful information about each data structure and offer a guide on when it is best to use one structure or another.

Comprehensions If you’ve used Python for very long, you’ve at least heard of list comprehensions. A list comprehension consists of the following parts: Say we need to get a list of all the integers, whose value is above zero in a sequence and then square them: Python love: les listes en intention (partie 1) Dans le top 10 des raisons d’aimer Python se hisse aisément les listes en intension, ou “comprehension lists” pour les gens branchés.

Python love: les listes en intention (partie 1)

Rappel du concept, et un petit tour complet de ce qu’on peut en faire. Les connaisseurs attendront le second article qui aborde des notions avancées, et contiendra quelques bonus. Disclaimer: pour comprendre ce petit gros article, il faut être à l’aise avec la boucle for et les listes. La boucle for En Python, on itère beaucoup, c’est à dire qu’on applique très souvent un traitement à tous les éléments d’une séquence, un par un. Ouvrir un fichier avec le bon programme en Python. Votre logiciel doit permettre d’ouvrir un fichier avec un programme externe.

Ouvrir un fichier avec le bon programme en Python

Oui mais lequel ? Les OS ont des réglages par défaut pour chaque type de fichier, et on peut demander “ouvrir le prog pour ce type de fichier par défaut”. Par exemple, moi, si je demande d’ouvrir un fichier vidéo, je m’attend à ce que VLC soit lancé. Voilà comment faire ça en Python : import subprocessimport sysimport os def run_file(path): # Pas de EAFP cette fois puisqu'on est dans un process externe, # on ne peut pas gérer l'exception aussi facilement, donc on fait # des checks essentiels avant. # Vérifier que le fichier existe if not os.path.exists(path): raise IOError('No such file: %s' % path) # On a accès en lecture ? Python : compréhension des intensions en 1 minute — Anybox - prestataire OpenERP Paris. L'intension, par opposition à extension et qu'on appelle aussi compréhension, est en Python une technique de construction des données composites qui se rapproche un peu de certains langages fonctionnels, et qui permet d'écrire du code qui sera considéré comme plus « pythonique », donc plus court, plus lisible et en bonus, plus rapide.

Exemple Prenons l'exemple de la liste des sept premières lettres de l'alphabet. On peut l'écrire en extension, c'est à dire en donnant l'ensemble de ses éléments, ce qui s'appelle aussi une écriture littérale : ['a', 'b', 'c', 'd', 'e', 'f', 'g'] On peut aussi construire cette liste de manière automatique avec un bout de code et des boucles, par exemple en utilisant les fonctions primitives chr( ) et ord( ) et sachant que chr(97) donne 'a' et ord('a') donne 97. letters = []num = ord('a')while len(letters) < 7: letters.append(chr(num)) num += 1. 10 Most Common Python Mistakes.