Skip to content

{ Tag Archives } Python

Python-Clojure/Leiningen/Java-Interop: Leiningen-Prozess kehrt nicht zurück.

Ich habe jetzt einige Zeit gebraucht um folgendes Problem zu lösen: Kurzfassung und Abstrakt Python ruft Clojure/Java. Der Aufruf des Java-Prozesses kommt nicht zurück. Ewiges Warten. Langfassung mit technischen Details Aus einem Python-Skript heraus wird ein Clojure-Skript (bzw. eine Clojure-Anwendung) gestartet. Weil das Py-Skript das Ergebnis der Verarbeitung im Clj-Skript benötigt, wird auf die Rückkehr […]

Also tagged , , , , , , , , , , , ,

Neues Zitat: snakes won’t get you anywhere

Also, except for popularity, Python didn’t go anywhere as a language. Manuel J. Simoni Weitere Zitate gibt’s in der Zitatsammlung. Eine Liste der neuesten Zitate gibt es auch.

Also tagged ,

What encoding is this?

Ever wondered what kind of cheese encoding that string is in? The other day I had one of those strings: coming from an outstream of a command-line (on windows) – I first thought it would be cp1252-encoded. Which it wasn’t. Searching the web I couldn’t come up with an efficient way of determining the encoding […]

Also tagged , ,

PyPy schneller als Py

Ein kleines Faktoid zum Thema „Python, implementiert in Python“: Wenn ich PyPy numeric experiments richtig verstehe, ist PyPy für numerische Anwendungen inzwischen (wesentlich) schneller als Python (dessen Standardimplementierung in C geschrieben ist) – nicht zuletzt wegen einem (generierten!) JIT. Obwohl die Leute des PyPy-Projekts das Ziel „schneller als C“ eher verleugnen ist es doch ein […]

Also tagged ,

Immer dabei: Python Mobile

Ich bin erst heute darüber gestolpert, dass es eine mobile Python-Version gibt: www.portablepython.com. Die Idee ist dieselbe wie bei Opera on a stick: Immer und überall das dabei haben können, was man gerne hat und gerne verwendet. Im Fall von Portable Python bedeutet das: eine Python-Installation, die so ausgerichtet ist, dass sie direkt von einem […]

Also tagged , ,

Gutes Tutorial zu Python-Generatoren

Generatoren sind eine interessante Sache. Man kann damit CoRoutinen implementieren. Und Trampoline (TrampolineStyle) für leichtgewichtiges Threading und Eventhandling. Sie sind verwandt mit Continuations. Und: man kann sehr speichersparend große Datenmengen verarbeiten. Anstatt alles auf einmal in den Speicher zu laden, kann man es mit Generatoren häppchenweise machen. Bei Textdateien beispielsweise zeilenweise. Das flutscht. Kurz: Sie […]

Also tagged , ,

Python 3.0: Zwischen global und local liegt nonlocal

Am Ende des Kapitels Revenge of the Nerds von HackersAndPainters – im Abschitt „Appendix: Power“ – bringt PaulGraham ein Programmierbeispiel um die Aussagekraft von Programmiersprachen einander gegenüberzustellen. Das Beispiel verwendet einen Akkumulator – eine Funktion, die die Summe der bisher übergebenen Werte bildet. In Lisp sieht das so aus: (defun foo (n) (lambda (i) (incf […]

Also tagged , , , ,

Python 3000 – äh – 3.0 ist da!

Gestern ist Python 3.0 veröffentlicht worden: Release Notes

Also tagged

Mehrere Pythons unter Windows

Vor kurzem erschien Python 2.6 (wie berichtet). Installation unter Windows Für die Installation von Python unter Windows gibt es MS-Installer (.msi), die man im Downloadbereich von python.org findet. Wenn man mit der neuen Version eine alte ersetzt, ist die Installation ganz einfach. Ein Problem tritt nur auf, wenn die verwendeten Bibliotheken noch nicht für die […]

Also tagged ,

Python 2.6

Seit 1. Oktober gibt es eine neue Version von Python: Python 2.6! Beim kurzen Überfliegen der What’s new in Python 2.6 sind mir folgende Punkte besonders aufgefallen: Das with-Statement ist jetzt Standard – kein from __future__ import with_statement mehr. multiprocessing – klingt sehr interessant. (Erlang-style?) (ConcurrentProgrammingInPython) Advanced String Formatting print As a Function AbstractBaseClasses The […]

Also tagged

Ceremony: Java String Padder

The other day I was searching for a method on Java’s String-class (or an instance thereof or some other (static) class that would provide it) that would add some filling characters to a string. In my concrete case I wanted it to add some ‚0’s in front of some other string-valued integer. As an example […]

Also tagged , , , ,

1 Tag, 3 sehr praktische Py-Bibs

Zur Zeit mache ich ziemlich viel XML-Verarbeitung. Um das ganze pythonischer zu gestalten, parse ich das XML in eine Dictionary-Implementierung, die sich die Reihenfolge der Einfügungen merkt (Originalcode via Voidspace: OrderedDict) und auf deren Inhalt nicht nur mit dict[„schlüsselwert“] zugegriffen werden kann, sondern auch mit dem praktischeren dict.schlüsselwert (meine Erweiterung). Auf eine XML-Struktur wie wert2 […]

Also tagged , , , , , , , , ,

Code Swarm Visualisierung: Python

Auf Empty Thoughts bin ich gerade auf eine coole und aufschlussreiche Visualisierung der Python-Codebase (bzw. deren Commit-Historie) gestoßen: code_swarm – Python Für weitere Links und Infos gibt’s eine Seite im Wiki: CodeSwarm code_swarm – Python from Michael Ogawa on Vimeo.

Also tagged , , ,