Maison >développement back-end >Tutoriel Python >Comment utiliser les packages et classes Python

Comment utiliser les packages et classes Python

高洛峰
高洛峰original
2017-02-27 09:55:541199parcourir

Tutoriel de base de Python sur l'utilisation des packages et des classes

Créez un dossier filePackage

Créez __init__ dans le dossier filePackage py <.>

Avec __init__.py, filePackage est considéré comme un package, sinon ce n'est qu'un dossier normal.

Créez file.py dans le dossier filePackage


le code file.py est le suivant :

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from datetime import datetime

class MyFile():

 def __init__(self, filepath):
  print(&#39;MyFile init...&#39;)
  self.filepath = filepath

 def printFilePath(self):
  print(self.filepath)

 def testReadFile(self):
  with open(self.filepath, &#39;r&#39;) as f:
   s = f.read()
   print(&#39;open for read...&#39;)
   print(s)

 def testWriteFile(self):
  with open(&#39;test.txt&#39;, &#39;w&#39;) as f:
   f.write(&#39;今天是 &#39;)
   f.write(datetime.now().strftime(&#39;%Y-%m-%d&#39;))

__init__.py le code est le suivant :

from file import MyFile

Exposer les méthodes de classe publique dans ce module

Ensuite, les références externes n'ont pas besoin de trouver l'emplacement réel spécifique, il suffit de trouver le __init__ du package

Établir le niveau main.py et filePackage,


le code main.py est le même suit :

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from filePackage import MyFile

if __name__ == &#39;__main__&#39;:
 a = MyFile("./filePackage/test.txt")
 a.printFilePath();
 a.testReadFile();

Structure du répertoire :


Comment utiliser les packages et classes Python

Ce qu'il y a dans __init__.py Si vous ne l'écrivez pas, vous pouvez également l'écrire dans main.py comme ceci :

import filePackage.file
if __name__ == &#39;__main__&#39;:
 a = filePackage.file.MyFile("./filePackage/test.txt")
 a.printFilePath();

Mais il n'est pas recommandé de l'écrire comme this. Il est recommandé de l'ajouter au module selon la méthode ci-dessus. Les classes publiques sont exposées et référencées directement.

Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site !

Pour plus d'articles liés à l'utilisation des packages et des classes Python, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn