Eigene Funktionen als Module importieren
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.
Dies ist keine Signatur!
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Was meinst du denn mit `#!coding kram' ?
Meinst du die shebang?
Oder das Encoding cookie?
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 benutzt solltest du Funktionen per
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
Meinst du die shebang?
Code: Alles auswählen
#!/usr/bin/env python
Code: Alles auswählen
# -*- coding: UTF-8 -*-
Wenn du
Code: Alles auswählen
import Module
Code: Alles auswählen
Module.function(*args)
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
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Warum willst du funktionen als Module importieren? Warum importierst du nicht Funktionen aus Modulen?
a.py
main.py
a.py
Code: Alles auswählen
def hi(): print 'hi'
Code: Alles auswählen
from a import hi
hi()
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice