Seite 1 von 1

Eigene Funktionen als Module importieren

Verfasst: Dienstag 9. Dezember 2008, 22:52
von Shaldy
Also, ich möchte eine Reihe an Funktionen als Modul importieren. Die Funktionen sind alle selbst geschrieben. Das erste Problem ist, dass ich nicht weiß, was es mit diesem #!coding..... kram zu tun hat. Wozu ist das gut und wie verwende ich es richtig? Dann wüsste ich noch gerne ob ich irgendwas mit den Variablen beachten muss, denn die Funktionen im neuen Modul nutzen teilweise globale Variablen aus dem Hauptprogramm.

Verfasst: Dienstag 9. Dezember 2008, 23:28
von cofi
Was meinst du denn mit `#!coding kram' ?

Meinst du die shebang?

Code: Alles auswählen

#!/usr/bin/env python
Oder das Encoding cookie?

Code: Alles auswählen

# -*- coding: UTF-8 -*-
Globale Variablen gibt es in Python nicht, sondern nur Variablen, die global für ein Modul sind - was man aber auch vermeiden sollte.

Wenn du

Code: Alles auswählen

import Module
benutzt solltest du Funktionen per

Code: Alles auswählen

Module.function(*args)
problemlos aufrufen können.

Für den `from'-Import sollte das auch gelten, und von `from Module import *' solltest du ganz absehen.

Ich denke aber mal du solltest beim Tutorial anfangen, wenn du solche Probleme hast ;)

Verfasst: Dienstag 9. Dezember 2008, 23:36
von Leonidas
Warum willst du funktionen als Module importieren? Warum importierst du nicht Funktionen aus Modulen?

a.py

Code: Alles auswählen

def hi(): print 'hi'
main.py

Code: Alles auswählen

from a import hi
hi()