• Python Scripte

    Windows-Benutzer automatisiert mit Python anlegen

    Ein Python-Script zum automatisierten Anlegen von Windows-Benutzern: import win32netcon, win32net d={} d['name'] = "PythonTestUser" d['password'] = "Top Secret" d['comment'] = "A user created by some Python demo code" d['flags'] = win32netcon.UF_NORMAL_ACCOUNT | win32netcon.UF_SCRIPT d['priv'] = win32netcon.USER_PRIV_USER win32net.NetUserAdd(None, 1, d)

  • CAD

    CATIA V5 and DMU Navigator Automation with Python (english)

    If you want to automate CATIA V5 or DMU Navigator with Python you need Pywin32 and Python for Windows or Activestates ActivePython for Windows. Python is free software and you can develop professional applications with all advantages of Python for CATIA V5 or DMU Navigator. For developing a small application which interacts to CATIA V5 you only have to download your prefered Python Distribution for Windows and can start developing applications for CATIA V5 or DMU Navigator (this should be running when testing the application). Automating CATIA V5: If you have done above you can start with this source code: import win32com.client app = win32com.client.Dispatch('catia.application') doc = app.ActiveDocument for part…

  • 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.

  • Batch Converter

    Office2PS Python Modul

    Dieses Python-Modul ist zwar noch kein eigenständiger PDF Converter. Er kann aber zur Postscript-Generierung aus Microsoft Office Dokumenten dienen und somit zur Entwicklung eigener PDF Converter genutzt werden. Es nutzt Microsoft Office und einen installierten Postscript Druckertreiber für den Export der Postscript-Dateien aus einem vorher installierten Postscript-Druckertreiber. Hinweis: Da Powerpoint immer nur als einzelne Instanz laufen kann wurde in der aktuellen Version eine Mutex-Funtionalität implementiert. Hierzu muss für das Programm eine eindeutige GUID auf dem System erzeugt werden. Dies geschieht einmalig, indem Sie msoffice2ps.py mit dem Argument -guid aufrufen. Dabei wird eine textdatei namens pyguid.cfg erzeugt, die beim Aufruf von msoffice2ps.py gelesen wird. Download Office2PS als ZIP