python 13:パッケージとファイルの操作

パッケージとファイルの操作:

1.バッグとは

Pythonパッケージは、特別なファイルpyファイルフォルダー内のプロジェクトを管理するために使用されます。このフォルダーには、特別なファイルがあります。init.py
(一般的な管理用のプロジェクトフォルダー内の通常のファイル、非コードファイルが必要なアイテム)

2.パッケージの内容の使用方法-インポート

パッケージ名のインポート-インポート後、「パッケージ名」を使用して、このパッケージの_inte__。pyファイルで定義されているすべてのグローバル変数を使用できます。

パッケージ名をインポートします。モジュール名-インポート後、「パッケージ名。モジュール名。」を使用して、指定したモジュール内のすべてのグローバル変数を使用できます。

パッケージ名からインポートモジュール名-指定されたパッケージ内の指定されたモジュールをインポートします。インポート後、「モジュール名」を使用して、モジュール内のすべてのグローバル変数を使用できます。

パッケージ名から。モジュール名インポート変数1、変数2、...-指定されたパッケージの指定されたモジュールに指定された変数をインポートし、使用時に変数を直接使用します。

データの永続性:

デフォルトでは、データは実行中のメモリに保存されます。プログラムが終了すると、実行中のメモリ内のすべてのデータが自動的に破棄されます。

データが破壊されていない場合は、ハードディスクに保存する必要があります

データをハードディスクに保存することは、データの永続性です。(注:データを直接ハードディスクに配置することはできません。ファイルに保存する必要があります)

一般的なタイプ:txt、json、plist、データベース

1.ファイル操作:ファイルを開く->ファイルを操作する(読み取り操作、書き込み操作)->ファイルを閉じる

open(ファイルの場所、操作の種類、エンコーディング= utf-8)

  • 道:

絶対パス:コンピューター内のファイルのフルパス

相対パス:.-現在のディレクトリを示します(現在のディレクトリは、ファイルを開くためのコードを現在書き込んでいるファイルが配置されているディレクトリを指します)

-現在のディレクトリの上位ディレクトリを示します...-現在のディレクトリの上位ディレクトリの上位ディレクトリを示します

  • 操作タイプ:

読み取りおよび書き込みモードを決定する値:r、w、
r-読み取り専用
w-書き込み専用;元のファイルのコンテンツはa-
書き込みのみを開い後にクリアされます;元のファイルのコンテンツは開いた後にクリアされません

操作のデータタイプを決定します。t(デフォルト値)、b
t-読み取られたコンテンツとファイルに書き込まれたコンテンツは文字列タイプ
b-ファイルに対して読み取られて書き込まれたコンテンツはバイトタイプ(バイナリ)です

注:ファイルを開くときは、これら2つの値のセットのそれぞれからモードを選択する必要があります.2番目の値のセットが選択されていない場合は、tが選択されていることを意味します。

ファイルを開く

読み取りモードで存在しないファイルを開くと、エラーが報告されます

存在しないファイルを書き込み形式で開くと、エラーは報告されず、存在しないファイルが自動的に作成されます。

ファイルを閉じる

1)ファイルobject.close()

2)ファイルオブジェクトとしてopen(ファイルの場所、操作タイプ、encoding = utf-8)を使用:

ファイルスコープ

オペレーティングファイル

1)読み取り操作

  • ファイルobject.read()-ファイルの読み取りおよび書き込み位置から開始し、ファイルの最後まで読み取ります
    • seek(0)#読み取りおよび書き込み位置をファイルの先頭に移動します

バイナリファイルの読み取りと書き込み

with open('./sources/luffy.jpg', 'rb') as f:
    result = f.read()

with open('./sources/b.jpg', 'wb') as f:
    f.write(result)
  • ファイルobject.readline()-行を読み取ります(読み取りと書き込みの位置から開始し、行の終わりまで読み取ります)。テキストファイルの読み取りにのみ使用できます(各行はリストです)。

2)書き込み操作

ファイルobject.write(data)

効果:

a。ファイルの最後に新しいコンテンツを追加します

with open('sources/aaa.txt', 'a', encoding='utf-8') as f:
    f.write('\n==================')

b。ファイルの先頭に新しいコンテンツを追加します

with open('sources/aaa.txt', encoding='utf-8') as f:
     result = f.read()
     print(result)

c。元のファイルの「bed」を「bed」に変更します

with open('sources/aaa.txt', 'w', encoding='utf-8') as f:
     result = result.replace('床', 'bed')
     f.write(result)

おすすめ

転載: blog.csdn.net/SaharaLater/article/details/111655543