Pythonmania

Script Different!

Suchen in:
Suche:
In Partnerschaft mit Amazon.de
Startseite | Schockwellenreiter | Impressum
Anzeigen


Daily Link Icon Mittwoch, den 28. Dezember 2005
COREblog für Plone wächst und gedeiht

COREblog2-08b ist draußen. Wer ein schönes Blogsystem unter Plone will, sollte sich das einmal anschauen. [Atsushi Shibata per Email.]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Werbung

Daily Link Icon Dienstag, den 27. Dezember 2005
Blender-Update

Blender Logo 3D-Software Blender 2.4 erschienen: Die freie 3D-Software Blender (Icon Icon Icon) ist in Version 2.4 mit einem komplett überarbeiteten Animationsmodul veröffentlicht worden. Dabei profitierte die Anwendung auch von Googles »Summer of Code« und kommt so unter anderem mit einer überarbeiteten, inversen Kinematik und einem neuen System zur Simulation von Flüssigkeiten daher.

Blender 2.4 kann ab sofort für Windows, Linux, MacOS X und Solaris hier heruntergeladen werden. [Golem.de]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Die Schlange und die Suchmaschine

Python-Erfinder arbeitet für Google: Python-Erfinder Guido van Rossum wurde anscheinend von Google eingestellt, dies geht aus einer Diskussion im Usenet hervor. [Golem.de]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Daily Link Icon Freitag, den 23. Dezember 2005
Cinderella.2 public beta

Cinderella.2 Icon Cinderella.2 die interaktive Software zur Visualisierung und Simulation von Daten und Algorithmen, die mich auf der letzten CeBIT so begeisterte gibt es endlich in einer »public beta«. Der Download und Dokumentation sind hier. Jetzt weiß ich, womit ich mich über die Feiertage beschäftigen werde. [Andrea (Serendipita)]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Daily Link Icon Mittwoch, den 21. Dezember 2005
Das Haus vom Nikolaus

Book Cover Nach längerer Pause habe ich mal wieder versucht, mich mit wxPython, dem alternativen GUI-Toolkit für Python (Icon Icon Icon) vertraut zu machen. Dabei gab es erst einmal eine Überraschung: wxPython (Icon Icon Icon) ist beim Tiger mit dabei. Ich habe eine »jungfräuliche« Tiger-Installation (10.4.3) und mein wxPython-Script lief sofort.

(Übrigens gilt das gleiche auch für Tkinter (Icon Icon Icon), dem »anderen« GUI-Toolkit für Python. Auch dies wurde ohne zusätzlichen Installationsaufwand sofort erkannt. Danke, Apple!)

Die Dokumentation zu wxPython ist — im Vergleich zu Tkinter — immer noch mau, doch das wird sich bald ändern: Bei Mannings erscheint im Januar »wxPython in Action« von Noel Rappin and Robin Dunn und wenn das Buch nur halb so gut ist wie das Tkinter-Buch aus dem gleichen Verlag (hier meine Review), dann hat die Suche nach der Dokumentation endgültig ein Ende.

Aber wie gesagt, momentan schlage ich mich mit den Grundlagen herum. Und habe, angesichts der Jahreszeit, erst einmal das Haus vom Nikolaus gezeichnet:


#!/usr/bin/pythonw
import wx

class DrawPanel(wx.Panel):
  def __init__(self, parent):
    wx.Panel.__init__(self, parent, -1)
    wx.EVT_PAINT(self, self.OnPaint)

  def OnPaint(self, event=None):
    dc = wx.PaintDC(self)
    dc.Clear()
    dc.SetPen(wx.Pen("BLACK", 1))
    dc.DrawLine(110, 110, 260, 260)
    dc.DrawLine(260, 110, 260, 260)
    dc.DrawLine(260, 110, 110, 260)
    dc.DrawLine(110, 110, 260, 110)
    dc.DrawLine(110, 110, 110, 260)
    dc.DrawLine(110, 260, 260, 260)
    dc.SetPen(wx.Pen("RED", 2))
    dc.DrawLine(110, 110, 185, 50)
    dc.DrawLine(185, 50, 260, 110)

if __name__ == "__main__":
  app = wx.PySimpleApp(0)
  frame = wx.Frame(None, -1, "Das Haus vom Nikolaus",
     size=(380, 380))
  DrawPanel(frame)
  frame.Show(True)
  app.MainLoop()

Ich glaube, der Code ist selbsterklärend. Die Klasse DrawPanel initialisiert eine von wx.Panel abgeleitete Zeichenfläche und zeichnet dann darauf. Dazu sind Zeichenflächen schließlich da. Und als Ergebnis sehen wir tatsächlich das berühmte Haus.

Screenshot

Man darf nur nicht vergessen, wegen der schon mehrfach beklagten Eigenart von Aqua, pythonw statt python aufzurufen. Und der kostenlose Klon des besten Editors der Welt entwickelt sich mehr und mehr zu meiner bevorzugten »Python-IDE«. Grins

Mir scheint, daß wxPython tatsächlich um einiges logischer und einfacher ist als Tkinter. Daher bin ich sehr gespannt auf das oben erwähnte Buch.

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Malen mit Python

Nützlich und informativ: Heiko Schröders Python und Tkinter Tutorial — auch zum Download (PDF Icon, 880 KB).

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Daily Link Icon Dienstag, den 20. Dezember 2005
Zope-Tutorial, Teil 1

Zope Icon Free Software Magazine: Introduction to Zope - Part 1: Python. »Zope (Icon Icon Icon) is a web application server, similar in concept to proprietary products like Cold Fusion. However, it is free software that is available under the GPL-compatible Zope Public License, which is very similar to the BSD License. Zope was designed with the specific goals of creating a powerful, secure framework for the development of robust web-based services with a minimum of effort. However, Zope's biggest distinguishing characteristic is how closely it models the language it is written in: Python. In fact, many of its features are directly derived from its underlying Python structure. Because of that, it's difficult to truly understand or appreciate Zope without having a basic knowledge of Python. This article, the first in a two part series, is intended as a high-level introduction to the language.« Auch zum Download (PDF Icon, 35 KB). [Daily Python-URL! (from the Secret Labs)]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Daily Link Icon Freitag, den 16. Dezember 2005
Schlangenfraß

tile image Profiling and Optimizing Python: »Premature optimization is the root of all sorts of evil in programming, but meaningful and necessary optimization is vital to effective and efficient programming. When your Python (Icon Icon Icon) program just doesn't perform, don't reach for C or C++ without first playing with the Python profiler. Jeremy Jones shows how to find and fix bottlenecks in your programs.« [Meerkat: An Open Wire Service: O'Reilly Network]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Daily Link Icon Donnerstag, den 15. Dezember 2005
Der Angriff der Schlange auf die Klammern

O'Reilly Network: Why Lisp Still Hasn't Won. [Daily Python-URL! (from the Secret Labs)]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Daily Link Icon Montag, den 12. Dezember 2005
Im Web fischen (YAWAF)

Aquarium (BSD-style Licence) »is a Web application framework, written in Python. It provides an approach to producing a Web application without duplication of effort by reducing the amount of code you need to write. It offers convenient libraries and extensible APIs for items such as session management and Web server integration (including CGI, mod_python, FastCGI, or its own Web server, Glass). It provides tight integration with Cheetah, including autocompilation of Cheetah (Icon Icon Icon) templates. Last of all, it offers a convenient approach to Web development. As a developer, you just »plug in« modules; Aquarium ties them all together.« Notiz an mich: Testen! [Peter van I. per Email.]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Python Scripting for Computational Science

Book Cover Über dieses Buch hatte ich — glaube ich — schon einmal geschrieben. Jetzt ist es in der zweiten Auflage erschienen und es klingt immer noch nach einem »Haben wollen«! Aus dem Klappentext: »The goal of this book is to teach computational scientists how to develop tailored, flexible, and human-efficient working environments built from small programs (scripts) written in the easy-to-learn, high-level language Python. The focus is on examples and applications of relevance to computational scientists: gluing existing applications and tools, e.g. for automating simulation, data analysis, and visualization; steering simulations and computational experiments; equipping old programs with graphical user interfaces; making computational Web applications; and creating interactive interfaces with a Maple/Matlab-like syntax to numerical applications in C/C++ or Fortran. In short, scripting with Python makes you much more productive, increases the reliability of your scientific work and lets you have more fun - on Unix, Windows and Macintosh. All the tools and examples in this book are open source codes. The second edition features new material, reorganization of text, improved examples and tools, updated information, and correction of errors.« [Springer Mathematik Produkte]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python




Werbung: