python

Render and scroll through multiline paragraphs using pyglet and ScrollableTextLayout

How can one display and scroll through a multi-line strings (contain "\n") via pyglet using the features of ScrollableTextLayout? STL crops what is display, and seems to be the most efficient way to implement scrolling. However I have no idea as to how to use it. The docs do not elucidate much to me. SomeText: string = "Some multilin...

How to append '\\?\' to the front of a file path in Python

I'm trying to work with some long file paths (Windows) in Python and have come across some problems. After reading the question here, it looks as though I need to append '\\?\' to the front of my long file paths in order to use them with os.stat(filepath). The problem I'm having is that I can't create a string in Python that ends in a ...

short Unicode \N{} names for Latin-1 characters in Python ?

Are there short Unicode u"\N{...}" names for Latin1 characters in Python ? \N{A umlaut} etc. would be nice, \N{LATIN SMALL LETTER A WITH DIAERESIS} etc. is just too long to type every time. (Added:) I use an English keyboard, but occasionally need German letters, as in "Löwenbräu Weißbier". Yes one can cut-paste them singly, L cutpaste ö...

Extending Python: pre-load my C module

I'm trying to extend Python interpreter by a few C functions I wrote. From reading docs, to expose those function the user has to import the module encompassing the functions. Is it possible to load pre-load or pre-import via C API the module so that the user doesn't have to type import <mymodule>? Or even better, from <mymodule> import...

Time complexity of accessing a Python dict

Hello, I am writing a simple Python program. My program seems to suffer from linear access to dictionaries, its run-time grows exponentially even though the algorithm is quadratic. I use a dictionary to memoize values. That seems to be a bottleneck. The values I'm hashing are tuples of points. Each point is: (x,y), 0 <= x,y <= 50 ...

Formatted Input in Python

I have a peculiar problem. I need to read (from a txt file) using python only those substrings that are present at predefined range of offsets. Let's say 5-8 and 12-16. For example, if a line in the file is something like: abcdefghi akdhflskdhfhglskdjfhghsldk then I would like to read the two words - "efgh" and "kdhfl". Because, in t...

Should I make my python code less fool-proof to improve readability?

I try to make my code fool-proof, but I've noticed that it takes a lot of time to type things out and it takes more time to read the code. Instead of: class TextServer(object): def __init__(self, text_values): self.text_values = text_values # <more code> # <more methods> I tend to write this: class TextServer...

Django 1.1 FormWizard, Dynamically extend form

Hi, I am trying to create a multipage form, where the number of field elements on the second page is defined by the answers given on the first. I have a formWizard set up and my understanding is that I need to use process_step() to alter the setup for the next page. I can either extend an existing form definition to add more elements,...

implement Comet with erlang and use it for PHP application

I'm building a PHP web application and I've reached a point that I need to build a Comet server because I need to update my users' whenever a new data is available (pretty much like FB). I've spent so much time searching the web and I've come to a conclusion that the best way to build Comet server is to build it with erlang. Also I've fo...

Django sending email

In PHP I can send an email simply by calling mail(). In Django, I need to specify SMTP backends and other things. Is there a simpler way to send email from Django? ...

Inserting multiple types into an SQLite database with Python

I'm trying to create an SQLite 3 database from Python. I have a few types I'd like to insert into each record: A float, and then 3 groups of n floats, currently a tuple but could be an array or list.. I'm not well-enough versed in Python to understand all the differences. My problem is the INSERT statement. DAS = 12345 lats = (42,43,44,...

What exception to raise if wrong number of arguments passed in to **args?

Suppose in python you have a routine that accepts three named parameters (as **args), but any two out of these three must be filled in. If only one is filled in, it's an error. If all three are, it's an error. What kind of error would you raise ? RuntimeError, a specifically created exception, or other ? ...

Crash reporting in Python

Is there a crash reporting framework that can be used for pure Python Tkinter applications? Ideally, it should work cross-platform. Practically speaking, this is more of 'exception reporting' since the Python interpreter itself hardly crashes. Here's a sample crash reporter: ...

Random selection ideas

Hello, I am thinking of giving one or more set of introductory lectures to introduce people in my department with Python and related scientific tools as I did once in the last summer py4science @ UND. To make the meetings more interesting and catch more attention I had given two Python learning materials to one of the lucky audience v...

How to use a certain Firefox profile in Python Selenium binding?

Hello, I'm looking for a solution similar to presented in this question, except it has to deal with python. ...

Python with MySQL on Windows: installation errors

I tried to run the following command, in the folder of my Django project: $ python manage.py dbshell It shows me this error: $python manage.py dbshell Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "C:\Python25\lib\site-packages\django\core\management\__init__.py", lin...

When is the formfield() method called in Django?

This is a question on making custom fields in Django. I'm making a field called EditAreaField, which inherits from TextField. Here's what my code looks like: class EditAreaField(models.TextField): description = "A field for editing the HTML of a page" def formfield(self, **kwargs): defaults = {} defaults['widget'] = Ed...

edit in place using xpath

Hello. Is it possible to do in place edit of XML document using xpath ? I'd prefer any python solution but Java would be fine too. ...

what is the next code mean, the 'lambda request' and the '**kwargs: {}',i have never see this.

def validate(request, *args, **kwargs): form_class = kwargs.pop('form_class') extra_args_func = kwargs.pop('callback', lambda request, *args, **kwargs: {}) thanks a={'a':'aaa','b':'bbb'} b=a.pop('a',lambda x,y:x) print a i know dict.pop('a'),but i don't know dict.pop('a',func) what is the use of 'func‘ in here ...

what is __contains__ do, which one can call __contains__ function.

the next is my code: class a(object): d='ddd' def __contains__(self): if self.d:return true b=a() print b.contains('d')#error print contains(b,'d')#error thanks ...