background preloader

Python

Facebook Twitter

Python - How to disable the OptionParser default help view? - Stack Overflow - Vimperator. Current community your communities Sign up or log in to customize your list. more stack exchange communities Stack Exchange sign up log in tour help.

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. Python Types and C-Structures — NumPy v2.0.dev-861e227 Manual (DRAFT) - Vimperator. Several new types are defined in the C-code.

Python Types and C-Structures — NumPy v2.0.dev-861e227 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. Inno Setup Downloads Want to be notified by e-mail of updates?

Inno Setup Downloads - Vimperator

Then click here to sign up for the Inno Setup update notification mailing list. 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. Ideally, these transformations should be made at the same point in the code where the declaration itself is made. 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 input.read() 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 guido@python.org. Table of Contents Introduction. Smunix/boost.test-examples - GitHub - Vimperator. UnitTests - SCons Wiki - Vimperator. Want to have "scons test" run your unit tests? 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)

Scons

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. 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. 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/sched.py. 8.8. sched — Event scheduler — Python v2.7.1 documentation. Source code: Lib/sched.py 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.

Example: In multi-threaded environments, the scheduler class has limitations with respect to thread-safety, inability to insert a new task before the one currently pending in a running scheduler, and holding up the main thread until the event queue is empty. Scheduler.enterabs(time, priority, action, argument) 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/Queue.py The Queue module implements multi-producer, multi-consumer queues.

It is especially useful in threaded programming when information must be exchanged safely between multiple threads. The module implements three types of queue, which differ only in the order in which the entries are retrieved. The Queue module defines the following classes and exceptions: 16.6. multiprocessing — Process-based “threading” interface — Python v2.7.1 documentation. 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. 20.17. SocketServer — A framework for network servers — Python v2.7.1 documentation. Concurrency. Central clearing house for Concurency related issues and discussion Concurrency SIG Mailing List Concurrency/99Bottles - solutions to common problems in different styles/toolkits Concurrency/Patterns - ways to structure your concurrent program Concurrency/TipsAndTricks - Hints for writing better concurrent code Beware the GlobalInterpreterLock Note that CPython 2.x and 3.[01] suffer from a GIL, as does PyPy 1.4.1 CPython 3.2 still has a GIL, but it's purportedly less troublesome Jython and IronPython have no GIL, nor any GIL-related concurrency issues Cython has the ability to selectively release the GIL using a "with" statement Standard Library.

Is there a better Python IDE? « Lennart Regebro: Python, Plone, Web. UdpCommunication. See also SoapOverUdp, TcpCommunication Sending Here's simple code to post a note by UDP in Python: Toggle line numbers. 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. 8.11. weakref — Weak references — Python v2.7.1 documentation. Parallel Python - Home. Documentation.

Pep

Unifying types and classes in Python 2.2. The Python Property Builtin. Python Network Programming. Python Network Programming : The Threading Module.