Heim >Backend-Entwicklung >Python-Tutorial >So verwenden Sie Python-Pakete und -Klassen
Python-Grundlagen-Tutorial zur Verwendung von Paketen und Klassen
Erstellen Sie einen Ordner filePackage
Erstellen Sie __init__ im Ordner filePackage py
Mit __init__.py wird filePackage als Paket betrachtet, ansonsten ist es nur ein normaler Ordner.
Erstellen Sie file.py im filePackage-Ordner
der file.py-Code lautet wie folgt:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from datetime import datetime class MyFile(): def __init__(self, filepath): print('MyFile init...') self.filepath = filepath def printFilePath(self): print(self.filepath) def testReadFile(self): with open(self.filepath, 'r') as f: s = f.read() print('open for read...') print(s) def testWriteFile(self): with open('test.txt', 'w') as f: f.write('今天是 ') f.write(datetime.now().strftime('%Y-%m-%d'))
__init__.py-Code lautet wie folgt:
from file import MyFile
Stellen Sie die öffentlichen Klassenmethoden in diesem Modul bereit
Dann müssen externe Referenzen nicht den spezifischen tatsächlichen Speicherort finden, sondern nur die __init__ des Pakets finden
Main.py und file festlegenPaketebene,
main.py-Code ist wie folgt folgt:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from filePackage import MyFile if __name__ == '__main__': a = MyFile("./filePackage/test.txt") a.printFilePath(); a.testReadFile();
Verzeichnisstruktur:
Was ist in __init__.py Wenn Sie es nicht schreiben, können Sie es auch wie folgt in main.py schreiben:
import filePackage.file if __name__ == '__main__': a = filePackage.file.MyFile("./filePackage/test.txt") a.printFilePath();
Es wird jedoch nicht empfohlen, es so zu schreiben Es wird empfohlen, es gemäß der oben genannten Methode zum Modul hinzuzufügen. Die öffentlichen Klassen werden direkt verfügbar gemacht und referenziert.
Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, vielen Dank für Ihre Unterstützung dieser Website!
Weitere Artikel zur Verwendung von Python-Paketen und -Klassen finden Sie auf der chinesischen PHP-Website!