Select Language

AI Technology Community

Today search ranking
The Week search ranking
month search ranking
502views
0likes

6.2、Python try except文:キャプチャ例外

例外を捕捉するとは、あるコードブロックで例外が発生した場合、対応する例外処理コードを定義する必要があることです。こうすることで例外は処理され、ずっと上位に伝播して最後にはプログラム全体が終了するということがなくなります。以下では、例外を捕捉するいくつかの方法を紹介します。1) 任意の例外を捕捉する最も簡単な処理方法は、任意の例外を捕捉することです。方法は、以下の分岐文を使用することです:except: この分
513views
0likes

6.3、Python try else文の使い方

これまで紹介したのはすべて except 分岐、つまり例外分岐です。except 分岐は例外が発生したときに実行されます。この節で紹介する分岐は例外が投げられなかったときにのみ実行され、これが else 分岐です。以下にこの使い方をデモンストレーションします。 def except_demo(a, b): # 例外処理を含む関数を定義する... try:... a = a / b... except ZeroDivision
476views
0likes

6.4、Python try finally文の使い方

先ほど except 分岐と else 分岐について説明しました。これらはそれぞれ例外が投げられたときと例外が投げられなかったときに実行されます。次に、別の分岐を紹介します。この分岐はどんな場合でも実行され、しかも最後に実行されます。これが finally 分岐です。以下は finally 分岐の例です。def finally_demo(a, b): # 例外処理を含む関数を定義する
537views
0likes

6.5、Python raise文:自発的に例外をスローする

通常の場合、私たちのコードは能動的に例外を投げることはなく、代わりにエラーコードを返すことで呼び出し元にここで不適切なエラーが発生したことを知らせます。実際、私たちはコード内で例外を投げることもでき、例外を通じて関連するエラー情報を送信することができます。raise文を使用して例外を投げることができ、この文の後にはオブジェクトを指定する必要があり、このオブジェクトはBaseExceから派生したものでなければなりません
426views
0likes

6.6、Pythonによく見られる異常タイプのまとめ

本节では、一般的なシステム定義の例外クラスについて説明します。これからこれらのオブジェクトが投げられたのを見た場合、何が起こったのか大まかに理解できるでしょう。たとえば、コードの実行ログで次のような例外が見つかった場合:Traceback (most recent call last): File stdin, line 1, in moduleTypeError: unsupported operand type(s) for /: '
413views
0likes

6.7、Python assertはソフトウェアテストを実現する

Pythonはテストを非常に重視しています。例えば、テストで最も一般的な操作であるアサーションassertは、Pythonでは関数ではなくキーワードです。一方、C言語では、assertはただの普通の関数です。この点からもわかるように、Pythonはテストを最も基本的な部分と見なしています。以下のコードを使用して、Python言語で定義されたキー
386views
0likes

5.1、Pythonファイルの基本操作

データを長期間保存したい場合、最も簡単な方法はデータをディスクファイルに書き込むことです。こうすると、プログラムを終了した後も、処理結果は長期間有効です。大型のソフトウェアプロジェクトでは、ファイル操作は避けられません。注意:この節では主に通常のテキストファイルとバイナリファイルの操作方法を紹介します。json、yaml、cvs、xmlなどの特殊形式のファイルについては、一般的には
379views
0likes

5.2、Python open():ファイルを開く

ファイルを開くには「open(ファイル名, モード)」を使用して行うことができます。この関数には2つのパラメータがあり、最初のパラメータはファイル名で、2番目のパラメータは開くモードです。この関数はファイルオブジェクトを返し、以降の読み書きはすべてこのファイルオブジェクトを使用する必要があります。ファイル名にはパスを含めることができ、例えば cfg/config.ini のようにです。絶対パスと相対パスの使用はどちらも許可されていますが、使用できない
434views
0likes

5.3、Python read()関数:指定された長さのテキストを読み込む

read() 関数は現在位置から読み始め、指定された個数の文字を読み出します。その戻り値は読み取ったファイル内容を表す文字列です。パラメータ size が正の数の場合、最大で size 個の文字を読み出します;size が 0 の場合、何も読み出されず、戻り値は空文字列になります;size が負の数の場合、全内容を読み出します。size のデフォルト値は -1 です。
524views
0likes

5.4、Python readline()関数:1行のテキストを読み込む

readline()関数の機能は一行のデータを読み込むことです。そのため、ファイルの形式はテキスト形式でなければならず、バイナリ形式ではいけません。戻り値はこの行のデータで、末尾の改行文字も含みます。データがない場合は空の文字列が返されます。この関数にはパラメータ size もあり、その意味は read() と同じです。size のデフォルト値も -1 で、一行全体を読み込むことを意味します。以下の例でデモンストレーションします
467views
0likes

5.5、Python readlines()関数:すべての行のテキストを読み込む

readlines()関数は、ファイルの各行を要素として、リストにまとめて返します。パラメータhintは読み込む行数を制限するために使用されます。パラメータhintが負数または0の場合、行数の制限はありません。hintのデフォルト値は-1で、つまりデフォルトでは読み込む行数を制限せず、ファイルのすべての行を返します。以下の例では、hinを指定しなかった場合を示しています
438views
0likes

5.6、Python write()とwritelines()関数:書き込みテキスト

Python 3では、write()関数の戻り値は引数dataのバイト数です。Python 2では、その戻り値はNoneです。以下にこの違いを示します:fd=open(out.dat,w)#Python3の場合fd.write(line1)#文字列を書き込み、戻り値は文字数6fd.close()5fd=open(out.dat,w)#Python2の場合にファイルを開くfd.
400views
0likes

5.7、Python tell()関数:現在の読み取り位置を取得する

ファイルはバイトストリームまたは文字ストリームと見なすことができます。最初に読み込まれる文字は、そのストリームの 0 番目の位置にあります。5 文字を読み込んだ場合、現在はそのストリームの 5 番目の位置にあります。私たちは tell() を使って現在の位置を取得することができ、これは整数を返します。以下の例では tell() の使い方を示しています。try:file_obj1=open(udata.txt,r)pos=file_obj
404views
0likes

5.8、Python seek()関数:読み書き位置の設定

seek() 関数を使用して、現在のファイルの読み書き位置を調整することができます。例えば、ファイルの先頭から 1000 バイトを読み取り、この 1000 バイトを処理した後、ファイルの 3 バイト目に非常に重要な情報があることがわかった場合、現在の位置を先頭から 3 バイトの位置に移動することができます。これにより、次の read() 操作で希望する情報を取得することができます。この関数
446views
0likes

5.9、Python fileno()関数:ファイル番号を取得する

この関数は、プロセス内のファイルの番号を取得するために使用されます。これは整数値です。ここで、stdin のプロセス内のファイル番号は常に 0、stdout は常に 1、stderr は常に 2 で、他のファイルの番号はすべて 2 より大きくなります。以下の例では、通常のファイルの番号と 3 つの特殊なファイルの番号を確認しています。import sys # sys モジュールをインポートする fd = open('./in.dat', 'rb') # 開く
426views
0likes

5.10、Python closed()関数:開いているファイルを閉じる

ファイルの使用が終了した後は、リソースを解放するためにファイルを閉じる必要があります。ファイルを閉じる方法は、「ファイルオブジェクト.close()」です。すでに閉じられたファイルに対して再度 close() 操作を行うことができ、例外が発生する心配はありません。ファイルを閉じた後は、そのファイルに対して読み書き操作を行うことはできません。ファイルを閉じた後も、ファイルオブジェクトは存在しますが、その属性 closed は現在 True になっており、このファイルを表します。
348views
0likes

5.11、Pythonファイルオブジェクトのプロパティ

ファイルオブジェクトも多くの属性を提供しており、例えばファイル名や現在位置などの情報があります。本节ではファイルオブジェクトのよく使われる属性について説明します。1) closed:ファイルが閉じられているかどうかclosed はブール型の属性で、このファイルが閉じられているかどうかを表します。以下の例ではこの属性の変化状況を示しています。正常にファイルを開いた場合、この値は False で、close() を呼び出した後、この属性の値は Tr
384views
0likes

5.12、Python csvモジュール:csvファイルを処理する

csvファイルは本質的にテキストファイルで、表形式のデータを保存するために使用されます。それは行内のセルをカンマで区切り、異なる行を改行文字で区切ります。以下は普通のcsvファイルで、2行2列を含み、内容は次の通りです。第一行第一列,第一行第二列第二行第一列,第二行第二列Excelでの表示結果は図1の通りです。図1 普通のcs
442views
0likes

5.13、Python yamlモジュール:yamlファイルを処理する

yamlの正式名称はYet Another Markup Languageであり、名前の通り、簡略版のxmlデータ形式を提供することを計画しています。確かに、yamlファイルはxmlファイルよりもはるかに簡単です。yamlファイルには以下の特徴があります:大文字と小文字を区別します。インデントを使用して階層関係を表します。インデントする際にはTabキーの使用は許可されず、スペースの使用のみが許可されます。インデントするスペースの数は重要ではありませんが
361views
0likes

5.14、Python jsonモジュール:jsonファイルを処理する

JSON(JavaScript Object Notation)形式のファイルは、コンピュータプログラム間でデータを交換するためによく使用されます。YAMLとは異なり、この形式では見やすいインデントを使って要素の境界を定めるのではなく、「{}」「[]」「,」「:」などの特殊文字を使ってフィールドの区切りを示します。YAMLと同様に、JSONにも以下の3種類のデータ型があります:1) オブジェクト