background preloader


Facebook Twitter

Python - How to disable the OptionParser default help view? - Stack Overflow - Vimperator. Extension writing - Vimperator. Some hints Here are some hints to start you off while you think about writing your killer module.

Extension writing - Vimperator

As much as possible, make the top-level symbols static. It is useless to populate the global C name-space by exporting symbols needlessly. Use forward declarations judiciously. C is a flexible language, even strict ANSI C, when written appropriately. Python Types and C-Structures — NumPy Manual (DRAFT) - Vimperator. Several new types are defined in the C-code.

Python Types and C-Structures — NumPy Manual (DRAFT) - Vimperator

Most of these are accessible from Python, but a few are not exposed due to their limited use. Every new Python type has an associated PyObject * with an internal structure that includes a pointer to a “method table” that defines how the new object behaves in Python. When you receive a Python object into C code, you always get a pointer to a PyObject structure. Because a PyObject structure is very generic and defines only PyObject_HEAD, by itself it is not very interesting. However, different objects contain more details after the PyObject_HEAD (but you have to cast to the correct type to access them — or use accessor functions or macros).

Freeze - PythonInfo Wiki - Vimperator. Freeze is a "pure Python" utility that ships with Python.

Freeze - PythonInfo Wiki - Vimperator

You can use Freeze to compile executables for Unix systems. If you want to write Python, but you don't know if your clients have Python installed, use this! How to Use. Inno Setup Downloads - Vimperator. Main Page - NSIS - Vimperator. How to create Windows executable (.exe) from Python script - Vimperator. Python is a simple and powerful language for scripting and even application development.

How to create Windows executable (.exe) from Python script - Vimperator

Various GUI packages available for Python makes it suitable for developing full fledged applications in python. Ok that is fine, but ever thought of creating an executable file from the python script you wrote? This seems to be a nice idea, there are many reasons why! Decorators for Functions and Methods - Vimperator. PEP Index> PEP 318 -- Decorators for Functions and Methods This document is meant to describe the decorator syntax and the process that resulted in the decisions that were made.

Decorators for Functions and Methods - Vimperator

It does not attempt to cover the huge number of potential alternative syntaxes, nor is it an attempt to exhaustively list all the positives and negatives of each form. The current method for transforming functions and methods (for instance, declaring them as a class or static method) is awkward and can lead to code that is difficult to understand. Things to Know About Python Super [1 of 3] - Vimperator. The ExplorerThings to Know About Python Super [1 of 3]by Michele SimionatoAugust 12, 2008 Summary super is perhaps the trickiest Python construct: this series aims to unveil its secrets I begun programming with Python in 2002, just after the release of Python 2.2.

Things to Know About Python Super [1 of 3] - Vimperator

That release was a major overhaul of the language: new-style classes were introduced, the way inheritance worked changed and the builtin super was introduced. Therefore, you may correctly say that I have worked with super right from the beginning; still, I never liked it and over the years I have discovered more and more of its dark corners.

In 2004 I decided to write a comprehensive paper documenting super pitfalls and traps, with the goal of publishing it on the Python web site, just as I had published my essay on multiple inheritance and the Method Resolution Order. Keeping the draft sitting on my hard disk is doing a disservice to the community. StringIO and cStringIO – Work with text buffers using file-like API - Python Module of the Week - Vimperator. StringIO provides a convenient means of working with text in memory using the file API (read, write. etc.).

StringIO and cStringIO – Work with text buffers using file-like API - Python Module of the Week - Vimperator

There are two separate implementations. The cStringIO version is written in C for speed, while StringIO is written in Python for portability. Using cStringIO to build large strings can offer performance savings over some other string conctatenation techniques. Here are some pretty standard, simple, examples of using StringIO buffers: # Find the best implementation available on this platformtry: from cStringIO import StringIOexcept: from StringIO import StringIO # Writing to a bufferoutput = StringIO()output.write('This goes into the buffer. ')print >>output, 'And so does this.' # Retrieve the value writtenprint output.getvalue() output.close() # discard buffer memory # Initialize a read bufferinput = StringIO('Inital value for read buffer') # Read from the bufferprint This example uses read(), but the readline() and readlines() methods are also available. Python colored output - Siafoo - Vimperator. Unifying types and classes in Python 2.2 - Vimperator.

Python Version: 2.2(For a newer version of this tutorial, see Python 2.2.3) Guido van Rossum This paper is an incomplete draft.

Unifying types and classes in Python 2.2 - Vimperator

I am soliciting feedback. If you find any problems, please write me at Table of Contents Introduction. Smunix/boost.test-examples - GitHub - Vimperator. UnitTests - SCons Wiki - Vimperator. Want to have "scons test" run your unit tests?

UnitTests - SCons Wiki - Vimperator

Here are two suggestions: running with an Alias running with Command See for another suggestion. To have the process of adding unit test nicely encapsulated into an scons Tool, see the section below - "Unit Test integration with an scons Tool". shows a way to make adding UnitTests very simple by using CxxTest and automatically finding unit tests in a test directory. Toggle line numbers 1 2 program = env.Program('test', 'TestMain.cpp') 3 4 test_alias = Alias('test', [program], program[0].path) 5 6 AlwaysBuild(test_alias) Check out PhonyTargets for another way of defining a 'test' target. Note that program[0].path might give issues when running on OS'es that do not explicitly search for executables in the current directory (Unix-like OS'es where you explicitly need to add '.' as a search path).


Armin Ronacher's Thoughts and Writings - Vimperator. Written on Tuesday, February 1, 2011 One of the perceived features of a dynamic programming language like Python is the ability to execute code from a string.

Armin Ronacher's Thoughts and Writings - Vimperator

In fact many people are under the impression that this is the main difference between something like Python and C#. That might have been true when the people compared Python to things like C. It's certainly not a necessarily a feature of the language itself. For instance Mono implements the compiler as a service and you can compile C# code at runtime, just like Python compiles code at runtime. Wait what. This post was inspired by a discussion on reddit about the use of the execfile function in the web2py web framework but also applies to other projects. Python Decorators Don't Have to be (that) Scary - Siafoo - Vimperator.

Decorators modify functions. Beginning with the basics, learn how to use decorators in a variety of ways. Execute code when a function is parsed or called. Conditionally call functions and transform inputs and outputs. Write customizable decorators that accept arbitrary arguments. And, if necessary, easily make sure your decorated function has the same signature as the original. User Guide 2.0.1. PyCXX: Write Python Extensions in C++ [projects] View of /python/branches/release27-maint/Lib/ 8.8. sched — Event scheduler — Python v2.7.1 documentation. Source code: Lib/ The sched module defines a class which implements a general purpose event scheduler: class sched.scheduler(timefunc, delayfunc) The scheduler class defines a generic interface to scheduling events. It needs two functions to actually deal with the “outside world” — timefunc should be callable without arguments, and return a number (the “time”, in any units whatsoever). The delayfunc function should be callable with one argument, compatible with the output of timefunc, and should delay that many time units. delayfunc will also be called with the argument 0 after each event is run to allow other threads an opportunity to run in multi-threaded applications.

8.10. queue — A synchronized queue class — Python v2.7.1 documentation. Note The Queue module has been renamed to queue in Python 3. The 2to3 tool will automatically adapt imports when converting your sources to Python 3. Source code: Lib/ The Queue module implements multi-producer, multi-consumer queues. 16.6. multiprocessing — Process-based “threading” interface — Python v2.7.1 documentation. New in version 2.6. Struct – Working with Binary Data. The struct module includes functions for converting between strings of bytes and native Python data types such as numbers and strings. Functions vs. Struct Class There are a set of module-level functions for working with structured values, and there is also the Struct class (new in Python 2.5).

Format specifiers are converted from their string format to a compiled representation, similar to the way regular expressions are. 20.17. SocketServer — A framework for network servers — Python v2.7.1 documentation. Note. Concurrency. Is there a better Python IDE? « Lennart Regebro: Python, Plone, Web. UdpCommunication. See also SoapOverUdp, TcpCommunication. The Python Standard Library ? Python v2.7.1 documentation.

While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the optional components that are commonly included in Python distributions. Python’s standard library is very extensive, offering a wide range of facilities as indicated by the long table of contents listed below.

The library contains built-in modules (written in C) that provide access to system functionality such as file I/O that would otherwise be inaccessible to Python programmers, as well as modules written in Python that provide standardized solutions for many problems that occur in everyday programming. Some of these modules are explicitly designed to encourage and enhance the portability of Python programs by abstracting away platform-specifics into platform-neutral APIs. 8.11. weakref — Weak references — Python v2.7.1 documentation. Parallel Python - Home. Documentation.


Unifying types and classes in Python 2.2. The Python Property Builtin. So I'm going to start writing every day. Python Network Programming. Python Network Programming : The Threading Module.