ホームページ  >  記事  >  バックエンド開発  >  Python のパッケージとクラスの使用方法

Python のパッケージとクラスの使用方法

高洛峰
高洛峰オリジナル
2017-02-27 09:55:541163ブラウズ

パッケージとクラスの使用方法に関するPythonの基本チュートリアル

フォルダーfilePackageを作成します

filePackageフォルダーに__init__.pyを作成します

__init__.pyでは、filePackageはパッケージとみなされ、それ以外の場合は単にパッケージとしてカウントされます通常のフォルダー。

filePackage フォルダーに file.py を作成します

file.py コードは次のとおりです:

#!/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 コードは次のとおりです:

from file import MyFile

public クラスを置きますこのモジュールのメソッドは公開されています

その後、外部参照は特定の実際の場所を見つける必要はなく、パッケージの __init__ を見つけるだけです

main.py と filePackage レベルを確立します

main.py コードは次のとおりです以下:

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

from filePackage import MyFile

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

ディレクトリ構造:

Python のパッケージとクラスの使用方法

__init__.py に何も書かない場合は、main.py に次のように記述することもできます:

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

ただし、これはお勧めしません。このように記述するには、上記に従うことをお勧めします。このメソッドは、モジュール内のパブリック クラスを公開し、それらを直接参照します。

読んでいただきありがとうございます、皆さんのお役に立てれば幸いです、このサイトをサポートしていただきありがとうございます!

Python パッケージとクラスの使用法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。