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

Comment utiliser les packages et classes Python

高洛峰
Libérer: 2017-02-27 09:55:54
original
1204 Les gens l'ont consulté

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;))
Copier après la connexion

__init__.py le code est le suivant :

from file import MyFile
Copier après la connexion

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();
Copier après la connexion

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();
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal