Ich schreibe sowohl in C als auch in Python.
Das resultierende Programm soll dazu dienen Geräte zu steuern.
Die Ansteuerung der Geräte erfolgt in C über die Extensions.
Ich will nun meine Projektstruktur so anlegen, daß ich eine Hirarchische Gliederung erhalte:
"... Gerätename.Block.Funktion",
wobei "Funktion" die Extension ist und über der Ebene Gerätename nur noch Python Module verwendet werden.
Das ganze soll dann eine Baumstruktur werden in der sich Verzeichnis- und Packagestruktur entsprechen.
Es soll halt möglichst übersichtlich und erweiterbar sein.
Gibts dafür irgendein Beispiel?
Ich nutze zB. im Moment ein Script "GenExt.py" pro Zweig/Ebene, das mir je ein Extension Modul aus einem C-File erstellt.
Das hat den zB. Nachteil, daß ich auf die Funktion einer Extension nur so zugreifen kann:
"... Gerätename.Block.ExtensionModul.Funktion",
ich will aber die "Funktionen" schon in getrennten Files verwalten.
Unter http://docs.python.org/distutils/setupscript.html ist ein bisschen was beschrieben zum Thema Packages und Extensions.
Das hat mir aber noch nicht wirklich weitergeholfen
Habe es schon auch was versucht, aber scheinbar kann ich den PYTHONPATH nicht richtig ergänzen.
(Hab´s in Eclipse unter "Windows->Preferences-> ... versucht - dauert immer ewig bis es durch ist,
und auch über "Settings->ControlPanel->System->Advanced->EnviromentVariables-> ..."
mein Script "GenExt.py" enthält außerdem mehrere gleichgestaltete Blöcke
Code: Alles auswählen
modul = Extension("Gerät.Block.Funktion", sources = ["C/Funktion.c"],
include_dirs = ... ,
library_dirs = ...,
libraries = [ ..., ... ])
setup(
name = "...",
version = "1.0",
description = "Module for ...",
ext_modules = [modul]
)
Die module versuche ich dann mit
Code: Alles auswählen
import Gerät.Block1
from Gerät.Block2 import (Funktion1,
Funktion2,
Funktion3)
import Gerät.Block3.Funktion1
irgendeine Idee ?