2034 private links
Quelques astuces, morceaux de code, en python.
via https://twitter.com/sam_et_max/status/372084265686556672
Quelques conseils pour augmenter la vitesse d'exécution des scripts python.
Ah, ça vient de PIL apparemment : https://github.com/python-imaging/Pillow/issues/30
Dans Pillow ça semble réglé.
Pour faire quelques tests de mon côté, tu pourrais m'envoyer les données brutes et ce que retourne le nouveau script ?
Voici le nouveau script, il y a juste quelques print() et l'enregistrement des données brutes : http://www.tiger-222.fr/paste/?dc7ad90bf53d010a#d6wFUbK419qEgPP0FF1gCqfvT8a6E+Cjz2WBvsD2UGk=
Des explications claires sur le fonctionnement de GNU/Linux pour prendre une capture d'écran. Un premier pas en avant pour se libérer des modules monstrueux (Qt, win32, wx...).
Bon, c'est un 1er jet, et ça va planter chez certains, c'est sûr. J'appelle à tous les shaarlieurs pour avoir des retours, voire des patches =]
Que la force de la masse frappe !
Ah ouai, c'est classe ! Pour avoir l'inverse d'une chaîne de caractères, en python :
ma_chaine[::-1]
Rapide, simple et efficace ; très pythonique !
Des explications claires sur le fonctionnement de Windows pour prendre une capture d'écran. Un premier pas en avant pour se libérer des modules monstrueux (Qt, win32, wx...).
Je galère à chaque fois à retrouver cette commande toute simple.
$ python2 -m SimpleHTTPServer 5555
ou
$ python3 -m http.server 5555
Hop, à garder sous le coude, une table de conversion des différentes bases.
Pour passe de 45 (décimal) à 2D (héxadécimal) :
hex(data)[2:] ou '{0:x}'.format(data)
Une série de conseils pour la programmation en python.
Avec les formules qui vont bien.
Équivalence des types ctypes.
Un peu plus d'informations quant au passage de python 2 à python 3.
Détails à propos du format PNG et implémentation en python. Clair et concis.
Oh ! Python pour Visual Studio ?
Pour les windowsiens ça peut le faire, Vs est un IDE vraiment complet et existe en version gratuite.
En cours de développement, ce module léger et écrit en Python pur (ctypes) afin de prendre des captures d'écran. Ses avantages :
- gère le multi-écran
- multiplate-forme
- aucun module monstrueux comme wx, win32 ou Qt nécessaire
Si vous voulez tester pour Windows XP, Vista, 7 ou 8, faîtes-moi signe :)
Il sera intégré à Pombo afin de s'affranchir de PIL et prendre en charge le multi-écran.
Python pour Android !
Un futur portage de Pombo pour Android ?? Qui sait... :)
Pour la prochaine version de Pombo j'aimerai assainir le code.
Voici les outils utilisés (si vous avez des suggestions, n'hésitez pas) :
-
pylint, il est dans les dépôts officiels, sinon http://www.pylint.org/
Tout simple, il suffit de faire "pylint script.py" pour avoir les avertos et erreurs. Pour comprendre les divers codes erreur, voci un site qui vous sera utilie : http://pylint-messages.wikidot.com/ -
coverage, "pip install coverage" ou https://pypi.python.org/pypi/coverage/
Pour une première analyse : coverage run script.py arg1 arg2...
Ensuite pour générer un beau rapport HTML : coverage html
Un dossier htmlcov est créé, ouvrez index.html.
C'est un bon outil pour savoir quelles fonctions ou conditions sont prises. C'est du propre !
Pour finir, voici un document intéressant que tout bon développeur python se devrait de lire :
PEP 8 -- Style Guide for Python Code : http://www.python.org/dev/peps/pep-0008/
/me Pour le moment, "Your code has been rated at 9.95/10" \o/
Un PDF avec quelques informations pour le portage de ses scripts vers python 3.
Il y a aussi ce document HTML accessible et pertinent : http://python3porting.com/bookindex.html
Roh le poids en moins !!!
C'est définitif : urllib* => poubelle !
requests est (au choix) :
- moins chiant
- bien pensé
- plus concis
- plus agréable à utiliser
- terriblement pratique
- portable pour de vrai (urllib qui galère sous XP par exemple, sans parler de SSL)
- bla bla bla...
Trop de points positifs, faites-vous plaisir, abusez-en :)