Seite 1 von 1

Zugriff vom Modul auf Hauptscript

Verfasst: Montag 24. November 2008, 19:06
von internetfreak
Hallo,

ich habe vor kurzem angefangen mit Python zu programmieren und ich muss sagen, ich bin begeistert. Als Einstiegsprojekt will ich einen einfachen IRC-Bot schreiben. Klappt soweit auch recht gut.

Erstmal die Struktur zum Verständnis
ircBot.py -- Hauptscript
ircScript.py -- Nachrichten an den Bot bearbeiten
ircStd.py -- IRC-Aktionen (join, quit, ping)

In ircBot.py wird irc als Socketobjekt erzeugt, die gesendeten Daten abgefragt und je nach Inhalt anderen Methoden übergeben. Nun muss aber ircScript.py auf Variablen aus ircBot.py zugreifen, im Moment auf die Variablen ende(Hauptschleife abbrechen) und irc (Socketobjekt). Allerdings weiß ich nicht wirklich wie ich von einem Modul auf das Hauptscript zugreifen soll.
Per ircBot.irc hat es nicht geklappt, per form ircBot import irc, ende auch nicht.

Wie lässt sich das also realisieren?

Gruß

internetfreak

Verfasst: Montag 24. November 2008, 19:28
von audax
pack Dinge die zusammen gehören einfach zusammen. Wir sind hier nicht bei Java!

Dateien dürfen ruhig 1000 Zeilen haben.

Verfasst: Montag 24. November 2008, 20:33
von Darii
Alternativ könnte ja auch stattdessen das Hauptscript auf das Modul zugreifen und dort ende und irc setzen.

Verfasst: Montag 24. November 2008, 20:36
von DasIch
Pack alles in ein Modul, sonst wird das extrem unübersichtlich auch wenn dass jetzt paradox klingt.

Verfasst: Montag 24. November 2008, 20:37
von tordmor
Oder man übergibt die Funktionen als callback.

Ohne weitere Hinweise, warum das Modul auf das Hauptscript zugreifen soll, ist ein Rat hier eher schwierig.

Verfasst: Montag 24. November 2008, 20:39
von internetfreak
Ich lass es einfach zusammen und wenn es vllt. doch nötig wird, kann ich das ja schnell auslagern.

Danke :D