Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Python- Aufruf einer Funktion in einem anderen Script

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.04.2006
    Beiträge
    25

    Python- Aufruf einer Funktion in einem anderen Script

    Hallo

    Ich habe folgende file struktur:
    Code:
    misc
     |--> sysinfo.py (mit funktion def gatherSysInfo())
    start.py
    wenn ich nun in start.py folgendes mache:
    Code:
    import misc
    misc.sysinfo.gatherSysInfo()
    heisst es AttributeError: 'module' object has no attribute 'sysinfo' wobei ich ja kein attribute sondern die funktion aufrufen möchte...
    kann da jemand weiter helfen?

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Ich hätte das so importiert:

    Code:
    import misc.sysinfo
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  3. #3
    Registrierter Benutzer
    Registriert seit
    03.04.2006
    Beiträge
    25
    hallo

    es hat bisschen weiter geholfen.
    nun gibts noch diese meldung:

    Code:
    NameError: global name 'gatherSysInfo' is not defined
    gibt es in python namespaces oder etwas, was ich beachten muss? ich habe desweiteren die funktion auch nicht public/private/protected markiert... muss ich sowas noch tun?

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Entweder
    Code:
    from misc.sysinfo import gatherSysInfo
    ... 
    gatherSysInfo()
    oder
    Code:
     
    import misc.sysinfo 
    ...
    misc.sysinfo.gatherSysInfo()
    sollten es tun. Speziell markieren musst du die Funktion nicht.
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  5. #5
    Registrierter Benutzer
    Registriert seit
    03.04.2006
    Beiträge
    25
    habe die 2te variante gewählt. finde ich irgendwie eleganter. das ging dann auch gleich, thx

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •