Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Modul in Funktion importieren, aber für gesamte Klasse verfügbar machen?

Mitglied: mabue88

mabue88 (Level 2) - Jetzt verbinden

01.12.2013 um 11:41 Uhr, 1441 Aufrufe, 2 Kommentare

Hallo,

ich schreibe gerade ein kleines Python-Programm, das diverse Pakete importiert. Diese müssen zuvor auf dem OS installiert sein. Manche Pakete können direkt mit "apt-get" installiert werden, manche müssen heruntergeladen, kompiliert und installiert werden.

Damit man nicht jedes mal wieder die Befehle dafür herauskramen muss will ich das in das Programm selbst einbinden. Es prüft zu beginn, ob alle benötigten Pakete installiert sind, und falls nicht wird gefragt ob die fehlenden installiert werden sollen.

Der Code sieht im Moment so aus:
01.
class Test():
02.

03.
    def __init__(self):
04.
        if self.__CheckPaket__() == False:       return;
05.

06.
    def __CheckPaket__(self):
07.
        try:
08.
            import [Paket];
09.
        except:
10.
            print "Das Paket ist nicht verfuegbar.";
11.
            print "Soll es installiert werden? (j/n)";
12.
            if raw_input().lower() == "j":
13.
                [Installation des Pakets]
14.
                import [Paket];
15.
                return True;
16.
            else:
17.
                return False;
Das Problem ist nur, dass der hier verwendete Import nur für die Funktion __CheckPaket__ gültig ist. Wie erreiche ich es, dass das Paket anschließend in der gesamten Klasse verwendet werden kann?

Danke!
Gruss
mabue
Mitglied: bytecounter
04.12.2013 um 16:55 Uhr
Hallo,

01.
def __CheckPaket__(self):
02.
      import [Paketname]
03.
      global paket = Paketname
04.

05.
paket.func()
ungetestet, sollte aber klappen. Irgendwie so hatte ich das auch schon mal gelöst. Sonst müsste ich ncohmal nachschauen, wie ich es damals gemacht hatte; ist schon ein Weilchen her ;)

vg
Bytecounter
Bitte warten ..
Mitglied: mabue88
28.12.2013 um 10:23 Uhr
Hallo bytecounter,

danke für ein Antwort.

Mittlerweile löse ich das Importieren der Pakete wie folgt zu Beginn des Sourcecodes:
01.
try:
02.
    import paket;
03.
    importerror = False;
04.
except:
05.
    importerror = True;
06.

07.
class Test():
08.
    def __init__(self):
09.
        if importerror:
10.
            print "Fehler beim Importieren der Pakete!";
Funktioniert soweit auch ganz gut!
Bitte warten ..
Ähnliche Inhalte
Peripheriegeräte
ILO USB Modul???
Frage von ChrisIOPeripheriegeräte3 Kommentare

Hey, ich bin auf der Suche nach einer Art ILO Modul. Der Hintergrund ist, vor Ort Support steckt USB ...

Netzwerke
SFP Modul (miniGibic)
gelöst Frage von apranetNetzwerke12 Kommentare

Guten Tag zusamnen, ich hätte eine allgemeine technische Frage, da ich vor kurzem diesbezüglich einen Fehler hatte. Wie funktioniert ...

Sicherheit
TPM-Modul mit Bitlocker
gelöst Frage von ITHG13Sicherheit6 Kommentare

Hallo Leute, hätte eine kleine Frage zur Verschlüsselung von Notebook-Festplatten mit TPM-Modul. Wir möchten zur Verschlüsselung unserer Notebooks MS ...

E-Business

Magento Warenkorb mit Modul vorkonfigurieren

Frage von sbsnewbieE-Business7 Kommentare

Moin Admins, ich bin gerade auf der Suche nach einer Möglichkeit einen Warenkorb in Magento vorzukonfigurieren, damit ich diesen ...

Neue Wissensbeiträge
Viren und Trojaner

Staatstrojaner soll auch per Einbruch installiert werden können

Information von transocean vor 1 TagViren und Trojaner2 Kommentare

Moin, Bundesinnenminister Horst Seehofer will dem Verfassungsschutz Wohnungseinbrüche erlauben, um den geplanten Staatstrojaner zu installieren. Gruß Uwe

Windows 7
Win7 Update scheitert KB4512506
Information von infowars vor 1 TagWindows 7

Falls jemand auch das Problem hat mit dem: Monatliches Sicherheitsqualitätsrollup für Windows 7 für x64-basierte-Systeme (KB4512506) Das scheint mit ...

Humor (lol)
Wenn hacken nach hinten los geht
Information von em-pie vor 2 TagenHumor (lol)5 Kommentare

Moin, weil heute Freitag ist, nachfolgender kurzer Artikel zum schmunzeln:) l+f: NULL ist ein notorischer Falschparker

Windows Update
Windows: August 2019 Patchday-Probleme
Information von kgborn vor 3 TagenWindows Update3 Kommentare

Ich kippe mal einige kurze Informationen hier rein - vielleicht hilft es Betroffenen. Die August 2019-Updates für Windows haben ...

Heiß diskutierte Inhalte
Switche und Hubs
Glasfaser-Anschluss Telekom muss verteilt werden
Frage von cansoniSwitche und Hubs28 Kommentare

Vorweg: Bin nur Anwender und kein Experte Die Situation: Der Vermieter stellt einen Glasfaseranschluss in der Wohnung bereit. Wir ...

Hyper-V
VMs von Hyper-V auf externer Festplatte
Frage von SnowbirdHyper-V17 Kommentare

Hallo, ich möchte gerne von VirtualBox auf Hyper-V umsteigen und würde auch gerne weiterhin meine VMs auf der externen ...

Ubuntu
Download manchmal langsam oder komplette Abbrüche bzw. Videos spielen nicht bis zum Schluss
Frage von stefanstpUbuntu16 Kommentare

Immer wieder berichten unsere Kunden, dass Downloads abbrechen oder super langsam sind oder Videos nicht abgespielt werden können bzw. ...

Festplatten, SSD, Raid
SSDs durch Lagerung ohne Strom nach 6 Monaten defekt?!?
gelöst Frage von GlobetrotterFestplatten, SSD, Raid13 Kommentare

Moin Gemeinde Ich hatte gerade nen Trauerspiel Habe hier etliche NAS-Geräte herumfahren welche ich mal auf die Seite gelegt ...