Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonでのデータベース読み取り操作

    任意のデータベースでのREAD操作は、データベースからいくつかの有用な情報をフェッチすることを意味します。 データベース接続が確立されると、このデータベースにクエリを実行する準備が整います。 fetchone()のいずれかを使用できます 単一レコードをフェッチするメソッドまたはfetchall() データベーステーブルから複数の値を取得する方法。 fetchone() −クエリ結果セットの次の行をフェッチします。結果セットは、カーソルオブジェクトを使用してテーブルをクエリしたときに返されるオブジェクトです。 fetchall() −結果セットのすべての行をフェッチします。結果セッ

  2. Pythonでのデータベース更新操作

    UPDATE操作とは、データベースですでに使用可能な1つ以上のレコードを更新することを意味します。 次の手順では、SEXが「M」であるすべてのレコードを更新します。ここでは、すべての男性のAGEを1年増やします。 例 #!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect("localhost","testuser","test123","TESTDB" ) # prepare a cursor object

  3. PythonでのデータベースDELETE操作

    データベースから一部のレコードを削除する場合は、DELETE操作が必要です。以下は、AGEが20を超えるEMPLOYEEからすべてのレコードを削除する手順です- 例 #!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect("localhost","testuser","test123","TESTDB" ) # prepare a cursor object using cursor() method curs

  4. Pythonを使用したデータベーストランザクションの実行

    トランザクションは、データの一貫性を保証するメカニズムです。トランザクションには次の4つのプロパティがあります- アトミシティ −トランザクションが完了するか、何も起こりません。 一貫性 −トランザクションは一貫性のある状態で開始し、システムを一貫性のある状態のままにする必要があります。 分離 −トランザクションの中間結果は、現在のトランザクションの外部には表示されません。 耐久性 −トランザクションがコミットされると、システム障害が発生した後でも、その影響は持続します。 Python DB API 2.0には、トランザクションをコミットまたはロールバックするための2つのメソッドが用意さ

  5. Pythonでのコミットとロールバック操作

    コミット コミットは、変更を確定するためにデータベースに緑色の信号を与える操作であり、この操作の後、変更を元に戻すことはできません。 commitを呼び出す簡単な例を次に示します。 メソッド。 db.commit() ロールバック 1つ以上の変更に満足できず、それらの変更を完全に元に戻したい場合は、 rollback()を使用してください。 メソッド。 rollback()を呼び出す簡単な例を次に示します。 メソッド。 db.rollback()

  6. Pythonでデータベースを切断する

    データベース接続を切断するには、close()メソッドを使用します。 db.close() ユーザーがclose()メソッドを使用してデータベースへの接続を閉じた場合、未処理のトランザクションはすべてDBによってロールバックされます。ただし、DBの下位レベルの実装の詳細に依存するのではなく、commitまたはrollbackを明示的に呼び出す方がアプリケーションの方が適しています。

  7. Pythonでのデータベース処理エラー

    エラーの原因はたくさんあります。いくつかの例としては、実行されたSQLステートメントの構文エラー、接続の失敗、またはすでにキャンセルまたは終了したステートメントハンドルのフェッチメソッドの呼び出しがあります。 DB APIは、各データベースモジュールに存在しなければならないいくつかのエラーを定義します。次の表に、これらの例外を示します。 Sr.No。 例外と説明 1 警告 致命的でない問題に使用されます。 StandardErrorをサブクラス化する必要があります。 2 エラー エラーの基本クラス。 StandardErrorをサブクラス化する必要があります。

  8. Pythonを使用してHTMLメールを送信する

    Pythonを使用してテキストメッセージを送信すると、すべてのコンテンツが単純なテキストとして扱われます。テキストメッセージにHTMLタグを含めても、単純なテキストとして表示され、HTMLタグはHTML構文に従ってフォーマットされません。ただし、Pythonには、HTMLメッセージを実際のHTMLメッセージとして送信するオプションがあります。 電子メールメッセージの送信中に、HTML電子メールを送信するためのMimeバージョン、コンテンツタイプ、および文字セットを指定できます。 例 以下は、HTMLコンテンツを電子メールとして送信する例です。一度試してみてください- #!/usr/bin/

  9. Pythonを使用して添付ファイルを電子メールとして送信する

    混合コンテンツを含む電子メールを送信するには、コンテンツタイプを設定する必要があります multipart / mixedへのヘッダー 。次に、テキストと添付ファイルのセクションを境界内で指定できます 。 境界は、2つのハイフンで始まり、その後に一意の番号が続きます。これは、電子メールのメッセージ部分には表示できません。電子メールの最後のセクションを示す最後の境界も、2つのハイフンで終わる必要があります。 添付ファイルはpack( m)でエンコードする必要があります 送信前にbase64エンコーディングを使用するように機能します。 例 以下は、ファイル /tmp/test.txtを送信

  10. Pythonで新しいスレッドを開始する

    別のスレッドを生成するには、スレッドモジュールで使用可能な次のメソッドを呼び出す必要があります- thread.start_new_thread ( function, args[, kwargs] ) このメソッド呼び出しにより、LinuxとWindowsの両方で新しいスレッドをすばやく効率的に作成できます。 メソッド呼び出しはすぐに戻り、子スレッドが開始され、渡された引数のリストを使用して関数が呼び出されます。関数が戻ると、スレッドは終了します。 ここで、argsは引数のタプルです。空のタプルを使用して、引数を渡さずに関数を呼び出します。 kwargsは、キーワード引数のオプションの

  11. Pythonのスレッドモジュール

    Python 2.4に含まれている新しいスレッドモジュールは、前のセクションで説明したスレッドモジュールよりもはるかに強力で高レベルのスレッドサポートを提供します。 スレッドモジュールは、スレッドモジュールのすべてのメソッドを公開し、いくつかの追加のメソッドを提供します- threading.activeCount() −アクティブなスレッドオブジェクトの数を返します。 threading.currentThread() −呼び出し元のスレッドコントロール内のスレッドオブジェクトの数を返します。 threading.enumerate() −現在アクティブなすべてのスレッドオブ

  12. Pythonでのスレッドの同期

    Pythonで提供されるスレッドモジュールには、スレッドを同期できるようにする実装が簡単なロックメカニズムが含まれています。新しいロックは、新しいロックを返すLock()メソッドを呼び出すことによって作成されます。 新しいロックオブジェクトのacquire(blocking)メソッドは、スレッドを強制的に同期的に実行するために使用されます。オプションのブロッキングパラメータを使用すると、スレッドがロックの取得を待機するかどうかを制御できます。 ブロッキングが0に設定されている場合、スレッドは、ロックを取得できない場合は0の値で、ロックを取得した場合は1ですぐに戻ります。ブロッキングが1に設

  13. Pythonのマルチスレッド優先キュー

    キューモジュールを使用すると、特定の数のアイテムを保持できる新しいキューオブジェクトを作成できます。キューを制御するには、次の方法があります- get() − get()は、キューからアイテムを削除して返します。 put() −プットはアイテムをキューに追加します。 qsize() − qsize()は、現在キューにあるアイテムの数を返します。 empty() −キューが空の場合、empty()はTrueを返します。それ以外の場合はFalse。 full() −キューがいっぱいの場合、full()はTrueを返します。それ以外の場合はFalse。 例 #!/usr/bi

  14. PythonでSAXAPIを使用してXMLを解析する

    SAXは、イベント駆動型XML解析の標準インターフェースです。 SAXを使用してXMLを解析するには、通常、xml.sax.ContentHandlerをサブクラス化して独自のContentHandlerを作成する必要があります。 ContentHandlerは、XMLのフレーバーの特定のタグと属性を処理します。 ContentHandlerオブジェクトは、さまざまな解析イベントを処理するためのメソッドを提供します。所有するパーサーは、XMLファイルを解析するときにContentHandlerメソッドを呼び出します。 メソッドstartDocumentおよびendDocumentは、XML

  15. PythonでのDOMAPIを使用したXMLの解析

    Document Object Model( DOM)は、XMLドキュメントにアクセスして変更するためのWorld Wide Web Consortium(W3C)のクロスランゲージAPIです。 DOMは、ランダムアクセスアプリケーションに非常に役立ちます。 SAXでは、一度に1ビットのドキュメントしか表示できません。あるSAX要素を見ている場合、別の要素にアクセスすることはできません。 これは、XMLドキュメントをすばやくロードし、xml.domモジュールを使用してminidomオブジェクトを作成する最も簡単な方法です。 minidomオブジェクトは、XMLファイルからDOMツリーをすば

  16. PythonでのTkinterプログラミング

    TkinterはPythonの標準GUIライブラリです。 PythonをTkinterと組み合わせると、GUIアプリケーションをすばやく簡単に作成できます。 Tkinterは、TkGUIツールキットへの強力なオブジェクト指向インターフェースを提供します。 Tkinterを使用してGUIアプリケーションを作成するのは簡単な作業です。次の手順を実行するだけです- Tkinterモジュールをインポートします。 GUIアプリケーションのメインウィンドウを作成します。 上記のウィジェットを1つ以上GUIアプリケーションに追加します。 メインイベントループに入り、ユーザーによってトリガーされた各イベン

  17. Pythonでの次の順列

    次の順列メソッドを実装したいとします。そのメソッドは、辞書式順序で次に大きい数の順列に数値を再配置します。そのような配置が不可能な場合、このメソッドはそれを可能な限り低い順序として再配置します(つまり、実際には昇順でソートされます)。交換はインプレースで行う必要があり、余分なメモリを使用しないでください。たとえば、入力が左側の列にあり、対応する出力が右側の列にある場合。 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,5,1 手順を見てみましょう- found:=false、i:=配列の長さ– 2 =0 A [i]

  18. Pythonでの組み合わせの合計

    候補番号のセット(すべての要素が一意)とターゲット番号があるとします。候補者の数が特定のターゲットに合計される候補者のすべての一意の組み合わせを見つける必要があります。同じ繰り返し数を候補者から無制限に選択することができます。したがって、要素が[2,3,6,7]で、ターゲット値が7の場合、可能な出力は[[7]、[2,2,3]]になります。 手順を見てみましょう- これを再帰的に解決します。再帰関数の名前はsolve()です。これには、結果を格納するための配列、レコードを保持するための1つのマップ、ターゲット値、および個別の要素のリストが必要です。最初はres配列で、マップは空です。解決

  19. Pythonのジャンプゲーム

    非負の整数の配列があるとします。最初は、配列の最初のインデックスに配置されます。指定された配列の各要素は、その位置での最大ジャンプ長を表します。最後のインデックスに到達できるかどうかを判断する必要があります。したがって、配列が[2,3,1,1,4]のような場合、出力はtrueになります。これは、位置0から1に1ステップジャンプし、次に位置1から最後に3ステップジャンプするようなものです。 手順を見てみましょう- n:=配列Aの長さ– 1 for i:=n – 1、-1まで nの場合、n:=i n =0の場合はtrueを返し、それ以外の場合はfalseを返します 理解を深

  20. Pythonでのマージ間隔

    間隔のコレクションがあるとすると、重複するすべての間隔をマージする必要があります。したがって、間隔が[[1,3]、[2,6]、[8,10]、[15,18]]の場合、マージ後の間隔は[[1,6]、[8,10]になります。 ]、[15,18]]。これは、重複する2つの間隔があり、間隔が[1,3]と[2,6]であり、これらが[1,6]にマージされているためです。 手順を見てみましょう- 間隔リストの長さが0の場合、空白のリストを返します クイックソートメカニズムを使用して間隔リストを並べ替える stack:=空のスタックで、intervals[0]をスタックに挿入します 範囲1から間隔の長さの

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:130/450  20-コンピューター/Page Goto:1 124 125 126 127 128 129 130 131 132 133 134 135 136