Programmierung

In dieser Kategorie befinden sich Quellcode-Beispiele, Scripte und fertige Anwendungen, hauptsächlich rund um die objektorientierte Programmiersprache Python. Fast alles hier ist auf Deutsch. Auf win32com.goermezer.de habe ich noch viel mehr Code-Beispiele für die Automatisierung von Windows Anwendungen mit Python archiviert. Dort ist alles auf Englisch.

  • Programmierung

    Early- und Latebinding von COM Objekten mit Python

    Python nutzt das Modul win32com der Windows-Erweiterung Pywin32 zur Automatisierung von Applikationen über COM (Component Object Model). Man spricht hier auch von COM-Automation. Dabei unterscheidet es zwischen early- sowie late-binding. Um nicht zu weit auszuholen, versuche ich es hier einmal kurz auf den Punkt zu bringen: Late-binding: Python kennt keine Methoden und Attribute der Objektbibliothek, die per COM angesprochen und automatisiert werden soll. Early-binding: Python kennt alle Methoden und Attribute der Objektbibliothek, die per COM angesprochen und automatisiert werden soll. Was macht das für einen Unterschied ? Nun, zunächst hat das early-binding Performance-Vorteile bei der Ausführung der Python-Programme. Aber dafür müssen einmalig vor Ausführen der Anwendungen sog. Cachefiles für die…

  • Programmierung

    Einfacher Webserver in einer Zeile Python

    Wer mal eben schnell um seine lokalen Dateien im Netzwerk verfügbar zu machen einen Webserver benötigt,  kann sich mit einer Zeile Python Code behelfen: Der Aufruf: python -m CGIHTTPServer #(für Python ab Version 2.4) erzeugt einen simplen Python Webserver (eigentlich mit CGI-Unterstützung), der im Browser mit der Adresse http://rechnername:8000 alle Dateien anzeigt, von wo aus das Kommando abgegeben wurde. Wer noch Python 2.3 oder älter benutzt, sollte: python -c "from SimpleHTTPServer import test; test()" eingeben. Wenn man hingegen den Webserver auf einem bestimmten Port laufen lassen möchte, kann man (wie in der Python-Doku beschrieben) folgendes Script einsetzen: import SimpleHTTPServer import SocketServer PORT = 8000 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("",…

  • Programmierung

    Introduction to Jython

    Ein interessanter Artikel ber Jython ist gerade auf devshed.com erschienen. Jython ist eine Python-Implementation in Java. Man kann damit die Vorzüge von Python in Java umsetzen. Es ist also möglich, in Python zu programmieren und das Programm auf einer beliebigen Java Virtual Mashine ablaufen zu lassen.