検索
ホームページバックエンド開発Python チュートリアルpython3 例外処理とさまざまなファイル操作を学習する

python3 例外処理とさまざまなファイル操作を学習する

Apr 28, 2019 pm 03:44 PM
pythonpython3Pythonのファイル操作

この記事は主に Python3 の例外処理と各種ファイル操作について説明しています。コレクション価値があります。興味のある方はぜひ学んでください。お役に立てれば幸いです。

#例外処理: 小さな問題によってプログラムが終了するのを防ぐためのものです。

try:

例外が発生する可能性のあるコード ブロック

例外:

例外処理メソッド

else:

エラーがない場合に実行するコード

関数内で例外が発生した場合、処理後に通常どおり実行されますが、処理されない場合は、例外が呼び出し側にスローされ、呼び出し側で処理されます。グローバル スコープに達して処理されない場合は、例外が発生してプログラムが終了します。

例外が発生すると、すべての例外情報が に保存されます。特別な例外オブジェクトでは、例外が伝播されると、例外オブジェクトは実際に呼び出し側サイトにスローされます。例外タイプの後に例外を指定すると、すべての例外がキャプチャされます。固定の例外タイプが記述されている場合、このタイプの例外のみをキャプチャするには、複数の例外を記述して、複数の異なる例外を同時にキャプチャできます。最後の例外は、通常、Exception を除いて書き込まれます。 : すべての例外をキャプチャします

excel Exception を変数名として指定します: キャプチャした例外オブジェクトを特定の変数

に割り当てます。

の後には、finally: ステートメントを続けることができます: 例外があるかどうかに関係なく、

try は必要ですが、else は存在してもしなくてもよく、少なくとも 1 つの例外が必要で、finally

raise は外部に例外をスローするために使用されます。この後に例外クラス、または例外クラスのインスタンスを続けることができます。

raise 例外は例外をスローします

raise Exception('error string ') は例外をスローし、プロンプトを表示します

カスタム例外:

class クラス名 (例外タイプ):

コード ブロック

カスタム例外をスローします:

raise カスタム例外クラス名

io stream:

open(file path) ファイルを開き、ファイル オブジェクトを返します

#with...as ステートメント:

with open(file_path) ) file:

content = file.read()

print(content)

read() として受け取ることができます。 サイズパラメータは、読み込む文字数を指定するために使用されます。デフォルト値は -1 です。ファイル内のすべての文字を読み取ります。

File object.readline() メソッド、一度に 1 行読み取ります。

File object.readline( read content,end='') 1 行読み取った後は改行なし

ファイル object.readlines() を使用して 1 行ずつ読み取って、読み取ったコンテンツをリストにカプセル化して返します

open はファイルを開きますが、ファイルは 2 つのタイプに分類できます

1. utf-8 などのエンコーディングを使用して記述されたプレーン テキスト ファイル テキスト ドキュメント

2. バイナリ ファイル (写真、mp3、ppt など)

openファイルを開くとき、デフォルトではテキスト ファイルとして開かれますが、open のデフォルトのエンコーディングは None です。open でエンコーディング:

を指定してください(path,encoding='code table') as file

ファイル書き込み:

write() メソッドはコンテンツをファイルに書き込みます。テキスト ファイルを操作している場合、write() は次のことを行う必要があります。パラメータとして文字列を渡します。書き込みが完了すると、書き込まれた文字数が返されます。

open を使用してファイルを開く場合は、開いているファイルを指定する必要があります必要な操作 (読み取り、書き込み、 append)、操作タイプが指定されていない場合、デフォルトはファイルの読み取りです:

r は読み取り専用を意味します

w は書き込み可能を意味します。ファイルを書き込むときは、w を使用します。ファイルが存在しない場合は、ファイルが作成されます。存在する場合は、元のコンテンツが削除されます。新しいコンテンツの書き込み

##a はコンテンツの追加を意味します。ファイルが存在しない場合は、ファイルが作成されます。コンテンツの追加

r 読み取りおよび書き込み可能、​​ファイルは存在せず、エラー メッセージ

w 読み取りおよび書き込み可能、​​ファイルは存在せず、エラー メッセージcreated

a 読み取りおよび書き込み可能、​​ファイルは存在せず、作成されました

xx 新しいファイルを作成します。ファイルが存在しない場合は作成します。ファイルが存在する場合はエラーになります。

t テキスト ファイルの読み取り (デフォルト値)

b バイナリ テキストの読み取り

rb バイナリ テキストの読み取り

#テキスト読み取り時のサイズは文字数です.

バイナリファイルを読み取るときのサイズはバイト単位です。

オブジェクト名.tell () 現在の読み取り位置

オブジェクト名.seek (読み取り開始位置) 現在の読み取り位置を変更します読み取り位置

2 つのパラメータを求めます:

1. 必須 位置に切り替えます

2. 位置の計算方法

オプションの値:

0. 最初から計算、デフォルト値

1. 現在の位置から計算

2. 最後の位置から計算

中国語: 3 バイト = 1 文字

os モジュール:

os.listdir() 現在のディレクトリのリストを取得

os.getcwd() 現在のディレクトリを取得

os.chdir(ディレクトリ)ディレクトリの切り替え

os.mkdir(ディレクトリ名) ディレクトリの作成

os.rmdir(ディレクトリ名) ディレクトリの削除

os.remove('ファイル名') ファイルの削除

os.rename('old name','new name') 名前の変更 ファイルに名前を付けて切り取ることもできます

関連チュートリアル:

Python3 ビデオ チュートリアル

以上がpython3 例外処理とさまざまなファイル操作を学習するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は51ctoで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Pythonアレイで実行できる一般的な操作は何ですか?Pythonアレイで実行できる一般的な操作は何ですか?Apr 26, 2025 am 12:22 AM

PythonArraysSupportVariousoperations:1)SlicingExtractsSubsets、2)Appending/ExtendingAdddesements、3)inSertingSelementSatspecificpositions、4)remvingingDeletesements、5)sorting/verversingsorder、and6)listenionsionsionsionsionscreatenewlistsebasedexistin

一般的に使用されているnumpy配列はどのようなアプリケーションにありますか?一般的に使用されているnumpy配列はどのようなアプリケーションにありますか?Apr 26, 2025 am 12:13 AM

numpyarraysAressertialentionsionceivationsefirication-efficientnumericalcomputations andDatamanipulation.theyarecrucialindatascience、mashineelearning、物理学、エンジニアリング、および促進可能性への適用性、scaledatiencyを効率的に、forexample、infinancialanalyyy

Pythonのリスト上の配列を使用するのはいつですか?Pythonのリスト上の配列を使用するのはいつですか?Apr 26, 2025 am 12:12 AM

UseanArray.ArrayOverAlistinPythonは、Performance-criticalCode.1)homogeneousdata:araysavememorywithpedelements.2)Performance-criticalcode:Araysofterbetterbetterfornumerumerumericaleperations.3)interf

すべてのリスト操作は配列でサポートされていますか?なぜまたはなぜですか?すべてのリスト操作は配列でサポートされていますか?なぜまたはなぜですか?Apr 26, 2025 am 12:05 AM

いいえ、notallistoperationSaresuptedbyarrays、andviceversa.1)arraysdonotsupportdynamicoperationslikeappendorintorintorinsertizizing、whosimpactsporformance.2)リスト

Pythonリストの要素にどのようにアクセスしますか?Pythonリストの要素にどのようにアクセスしますか?Apr 26, 2025 am 12:03 AM

toaccesselementsinapythonlist、useindexing、negativeindexing、slicing、oriteration.1)indexingstartsat0.2)negativeindexingAcsesess.3)slicingextractStions.4)reterationSuseSuseSuseSuseSeSeS forLoopseCheckLentlentlentlentlentlentlenttodExeror。

Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Apr 25, 2025 am 12:28 AM

Arraysinpython、特にvianumpy、arecrucialinscientificComputing fortheirefficienty andversitility.1)彼らは、fornumericaloperations、data analysis、andmachinelearning.2)numpy'simplementation incensuresfasteroperationsthanpasteroperations.3)arayableminablecickick

同じシステムで異なるPythonバージョンをどのように処理しますか?同じシステムで異なるPythonバージョンをどのように処理しますか?Apr 25, 2025 am 12:24 AM

Pyenv、Venv、およびAnacondaを使用して、さまざまなPythonバージョンを管理できます。 1)Pyenvを使用して、複数のPythonバージョンを管理します。Pyenvをインストールし、グローバルバージョンとローカルバージョンを設定します。 2)VENVを使用して仮想環境を作成して、プロジェクトの依存関係を分離します。 3)Anacondaを使用して、データサイエンスプロジェクトでPythonバージョンを管理します。 4)システムレベルのタスク用にシステムPythonを保持します。これらのツールと戦略を通じて、Pythonのさまざまなバージョンを効果的に管理して、プロジェクトのスムーズな実行を確保できます。

標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?Apr 25, 2025 am 12:21 AM

numpyarrayshaveveraladvantages-averstandardpythonarrays:1)thealmuchfasterduetocベースのインプレンテーション、2)アレモレメモリ効率、特にlargedatasets、および3)それらは、拡散化された、構造化された形成術科療法、

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール