background preloader

PYTHON

Facebook Twitter

Openhab - empowering the smart home. Modbus-tk - Implementation of the Modbus protocol in the Python programming language. License This is distributed under GNU LGPL license Description Make possible to write modbus TCP and RTU master and slave.

modbus-tk - Implementation of the Modbus protocol in the Python programming language

It can be used for testing purpose : It is shipped with slave simulator and a master with a web-based hmi (ok the hmi need to be improved :). It can also be used to create any application which need to communicate over modbus. Thanks to Python and the incredible set of existing libraries, it can fit a lot of different needs : database logging, HMI, report generation ... modbus-tk is different from pymodbus which is another implementation of the modbus stack in python. modbus-tk tries to limit dependencies (even if it requires pyserial for Modbus RTU). modbus-tk has no link with tkInter. tk stands for 'testkit' or 'toolkit' depending of the way you use it. Discussion group. Canopy Home. Unlike proprietary analysis languages and tools, Canopy offers the customized analytical environment we need, built on open source Python.

Canopy Home

Enthought, Inc. Screenshots - FreeCAD Documentation. Here are a few screenshots showing different parts of FreeCAD.

Screenshots - FreeCAD Documentation

They are not ordered in any particular timeline, so the images may differ from your actual version. See more screenshots submitted by FeeCAD users on the screenshot forum thread and on the "Show your project here! " forum thread. The 0.14 release A jeep modeled by psicofil A house made with the Arch module by rockn Mesh curvature analysis by the Mesh module Export to external applications with python macros The 0.12 release The 0.11 release The 0.10 release Measurement The 0.9 release STEP Data With loaded Robot gripper. At the Forge - CouchDB Views. Last month's column was an initial look at CouchDB, a non-relational, open-source database server, now sponsored by the Apache Software Foundation.

At the Forge - CouchDB Views

CouchDB uses many Web-related standards: data is stored in JSON format, communication takes place using JSON and RESTful resources, and functions are written in JavaScript. CouchDB is not as speedy as some of the other non-relational (NoSQL) databases, such as MongoDB and Cassandra. However, CouchDB is designed to be dependable and easily replicated across multiple servers—a far cry from relational databases, for which replication remains slightly annoying at best. Last month, I explained how once you have created a CouchDB database, you can use the curl utility to insert, update and remove documents. Bil : Software to support the TEMPer USB thermistor.

Software to support the TEMPer USB thermistor.

bil : Software to support the TEMPer USB thermistor

Magnus Sulland. HOW-TOs. Apprendre à programmer avec Python. Jusqu'à présent, nous avons utilisé Python exclusivement « en mode texte ».

Apprendre à programmer avec Python

Nous avons procédé ainsi parce qu'il nous fallait absolument d'abord dégager un certain nombre de concepts élémentaires ainsi que la structure de base du langage, avant d'envisager des expériences impliquant des objets informatiques plus élaborés (fenêtres, images, sons, etc.). Nous pouvons à présent nous permettre une petite incursion dans le vaste domaine des interfaces graphiques, mais ce ne sera qu'un premier amuse-gueule : il nous reste en effet encore bien des choses fondamentales à apprendre, et pour nombre d'entre elles l'approche textuelle reste la plus abordable. 8.1. Interfaces graphiques (GUI)▲ Si vous ne le saviez pas encore, apprenez dès à présent que le domaine des interfaces graphiques (ou GUI : Graphical User Interface) est extrêmement complexe. 8.2. Pour la suite des explications, nous supposerons bien évidemment que le module Tkinter a déjà été installé sur votre système. 8.3. 8.3.1.

TURTLE, OPÉRATIONS DE BASE ET FRACTALES Turtle, fractales, dessin, Source N°48466 Python. Nouvelle config iPython. J’ai bricolé une config pour iPython dernièrement.

Nouvelle config iPython

Rappelez-vous, on peut complètement customiser ce shell. Voici ce que j’ai dans mon ./.config/ipython/profile_default/ipython_config.py: Ordonner en Python. Python possède une manière de mettre les choses dans l’ordre qui est à la fois simple et puissante.

Ordonner en Python

Tout est ordonnable. Socket en Python. Python est un langage de haut niveau, ce qui fait qu’on a rarement besoin de taper directement dans les interface de couches basses comme les sockets : on utilise des abstractions comme urllib et consort.

Socket en Python

Même quand on doit communiquer directement des paquets de données, on préférera utiliser des solutions comme ZeroMQ, bien plus fiables et faciles à mettre en œuvre. Cela étant dit, pour la culture G, ça ne fait pas de mal d’avoir un petit hello world des sockets en Python. Les imports en Python. Je suis fan de carmina burrana depuis l’age de 12 ans, alors pourquoi pas O Fortuna comme musique d’ambiance : Les imports, c’était fastoche.

Les imports en Python

Vous étiez dans votre petit programme, et pour importer un module de la lib standard, vous faisiez: Debugger en Python: les bases de pdb. Mettre une série de print dans son programme a ses limites, et python possède nativement une excellente alternative. Pour la plupart des langages, on utilise un debugger intégré dans un IDE ou un programme à part. Ou alors on se contente de fonctions telles que var_dump ou print_r. Les articles pour apprendre Python, dans le bon ordre :-) Implémenter une fenêtre glissante en Python avec un deque.

Les docstrings en Python. Du fait de la nature du tuto, exceptionellement je ne respecterai pas le nouveau format de rédaction. Mais y aura quand même de la zik : Une des mes fonctionnalités favorites en Python est son mécanisme de documentation du code : les doctrings. En effet, je crois qu’il est très important de rendre simple les tâches over chiantes comme les tests unitaires ou la doc car moins il y a de frein à le faire, plus il y a de chances qu’on le fasse. Principe. Websourcing.fr.

LIB

Bottle. Warning technique à un autre développeur en Python. Une dépendance optionnelle est manquante.