ホームページ > バックエンド開発 > Python チュートリアル > Python のパッケージとクラスの使用方法

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

高洛峰
リリース: 2017-02-27 09:55:54
オリジナル
1191 人が閲覧しました

パッケージとクラスの使用方法に関する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 サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート