home::python
The aim of this section is not to try to be exhaustif in the list of all interesting links about Python. I am more interested to list the link I consult frequently because I found them particulary usefull or that they fall in my interest area.
These links are central points of the Python activity on the web. The maintainer check miscealenous sources of informations for update and add link to them to their pages. They are realy usefull for the one that don't want to check each day all these sources of informations.
PythonWare Url is a page maintained by PythonWare that change few times a week. The maintainer put there what they discover on the web about or related to Python. It's mainly links to recent articles about Python or Python modules or link to new or updated Python modules homepages.
Doctor Dobbs Python Url is a page maintainded by Doctor Dobbs that change few times a month, once a week. As PythonWare Url its a selection of links about Python. It focus more on news. It's mainly links to mails of the comp.lang.python mailing list or link to to new or updated Python modules homepages.
These sites support a Python tribune. Few time a year one of they columnist write a article about the Python world, the use of a new module, a Python business story or a new Python book.
IBM developerWorks Python is a query of the Python related IBM developerWorks database of articles.
O'Reilly Python Center and its friend O'Reilly Python DevCenter are the home of the O'Reilly collection of article about Python.
These are link to Python modules and projects databases. It's good to viste them to know which are the new or updated Python projects.
Vaults of Parnassus is a database of Python related project. Python programmer could register they projects here to annonce them to the Python communauty.
FreshMeat Python is the Python part of a big database of open sources projects. Programmers could register they projects to let the open source communauty know about they work.
This is a list of Python project that I try to follow.
This is a list of solution to extend python with C/C++ code.
CXX is a thin C++ wrapper arround the Python C api. It manage reference counting, check conversion between Python types and throw errors in case of failure, give access to Tuple, List and Dict elements through operator overload, convert C++ exceptions into Python exceptions and more. Some of its advantage are that it is easy to understand and to use, small and fast and easy to compile.
SCXX stand for Simple CXX. It's a rewrite of CXX that should compile on nearly every compiler even such that do not support modern C++ techniques (template and exceptions?).
Boost.Python in the same spirit that CXX but using all the advanced C++ techniques to ease the process of wrapping C++ concepts by Python one through templates. Some of its disadvantage are that it is difficult to read, a bit contrieve to use, huge and slow to compile against.
The two following links aim to give access to Win32 Dll. Both allow Python scripts to call Dll exported functions and to manipulate C structures through Python api and objects.
The two following link are trial to increase performance of some Python script with a minimum of code modification.
Pyrex produce from a Pyrex code the C++ code of an Python extension that is equivalent to a Python code. The Pyrex code could be nearly any valide python code and in that case the C++ extension will be equivalent to the original Python code, in that the performance of the C++ extension will not be better of the of performance of the original Python code. But the Pyrex language allows in addition of the Python construction to add some type declaration and each part of the code that only involve type declared object will be converted in its C++ version improving greatly the performances of these parts.
MayaVi Python interface to the VTK visualisation toolkit. It allows to display in 3D graphes an 3-Dimensional matrix saved as a VTK file.
PyMat is a Python interface to MatLab.
The two following links are trials to provide building tools that are more easy to use that make.
The following links point to the tools that I use to edit, control and debug Python codes.
UltraEdit is the highly configurable text editor that I use to edit Python modules and scripts. In addition to be a great text editor with code identing and unindenting, regular expression search and replace it highlight the Python code, automaticaly ident it, help commenting and uncommenting part of the code, allows easy navigation among functions, classes and methodes, give easy access to Python help files, and allows PyChecker to be called and it result interpreted to find quickly the obvious Python errors and warnings.
PyChecker check Python code for all the errors that could be discovered before execution. Such that uncoherent identation unused variables and argument, bad usage of a instance object.
DocUtils is a tool that convert text files into html or pdf files. The aim is to have readable text file that could be easily converted to presentation files (html, pdf, ...). The content of this site is converted into html files with this tool.
empy is a Python preprocessor. It convert input file that contains raw data and Python code intermixed and produce output data. It work in the same way as Php, Asp or Jsp could work but with Python as language instead of respectively (Php, VBScript or Java).
csv is a Python module that give access to .csv file as Excell or Access could produced or read them. The aim is to have better performances and better compatibility between the Python processing tool and Excell or Access.
Pil stand for Python Image Library. It allows Python script to manipulate images and image files (.bmp, .png, .gif, .jpg, ...) adding shape, changing size or applying filters and more.
This is a small page containing few Python 1 programmes I wrote hoping that they could be usefull for someone else.
In the quest of having a grep utility on the windows platform I wrote grep.py which work on windows but should work the same on Mac or Unix.
Tag.py is a small programme that replace "laste update: a_date" by "laste update: date_of_last_modification". It do not change the last modification date of the file as one of the last modification was this date substitution. I use this script to process the source of the html pages of this site keeping the last line uptodate.
The Coin Python Binding is Python extension module that bind Python and the Osi part of the Coin library. This should help people solve Lp/Mip problem using Python scripts.
last update: 17/09/2004 10:35:44
| [1] | Python is a object oriented script language usefull to write batch or console mode applications as well as quickly developped GUI applications. |