Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでバックグラウンドでファイルを書き込む


このチュートリアルでは、Pythonでのマルチスレッドについて学習します。一度に複数のタスクを実行するのに役立ちます。 Pythonにはスレッド化と呼ばれるモジュールがあります マルチタスク用。

リスト内の要素の合計を計算しながら、バックグラウンドでファイルにデータを書き込むことによって、それがどのように機能するかを確認します。プログラムに含まれる手順を見てみましょう。

  • スレッドモジュールをインポートします。

  • threading.Threadを継承してクラスを作成します クラス。

  • 上記のクラスのrunメソッド内にファイルコードを記述します。

  • 必要なデータを初期化します。

  • リスト内の数値の合計を計算するコードを記述します。

# importing the modules
import threading
# creating a class by inhering the threading.Thread base class
class MultiTask(threading.Thread):
   def __init__(self, message, filename):
      # invoking the Base class
      threading.Thread.__init__(self)
      # initializing the variables to class
      self.message = message
      self.filename = filename
   # run method that invokes in background
   def run(self):
      # opening the file in write mode
      with open(filename, 'w+') as file:
         file.write(message)
      print("Finished writing to a file in background")
# initial code
if __name__ == '__main__':
   # initializing the variables
   message = "We're from Tutorialspoint"
   filename = "tutorialspoint.txt"
   # instantiation of the above class for background writing
   file_write = MultiTask(message, filename)
   # starting the task in background
   file_write.start()
   # another task
   print("It will run parallelly to the above task")
   nums = [1, 2, 3, 4, 5]
   print(f"Sum of numbers 1-5: {sum(nums)}")
   # completing the background task
   file_write.join()

上記のタスクと並行して実行されます

数字の合計1-5:15

バックグラウンドでファイルへの書き込みが終了しました

出力

ファイルのディレクトリを確認できます。上記のコードを実行すると、次の出力が得られます。

It will run parallelly to the above task
Sum of numbers 1-5: 15
Finished writing to a file in background

結論

チュートリアルから質問がある場合は、コメントセクションでそれらについて言及してください。


  1. Pythonでファイルを読み取るフォルダーを選択するようにユーザーに依頼します

    Pythonアプリケーションでダイアログボックスがどのように機能するのか疑問に思ったことがある場合は、おそらくファイルダイアログを聞くことになります。 Tkinterのモジュール。 ファイルダイアログ モジュールには、システム内のファイルを処理するためのさまざまなタイプのダイアログを表示するために使用できる多数の組み込み関数が含まれています。 ほとんどの場合、 filedialog.askopenfilename()を使用します システムからファイルを参照して開くようにユーザーに求める関数。ファイルタイプの選択に基づいて、スクリプトは書き込みまたは読み取り操作を実行するようにプログラムされま

  2. Pythonのopenpyxlモジュールを使用したExcelファイルの読み取りと書き込み

    はじめに openpyxl は、Excel 2010xlsx / xlsm / xltx/xltmファイルを読み取り/書き込みするためのPythonライブラリです。 PythonからネイティブにOfficeOpenXML形式を読み書きするための既存のライブラリがないことから生まれました。 操作に使用するExcelファイルはワークブックと呼ばれ、最小で1枚、最大で数十枚のシートが含まれています。 1枚のシートは、1から始まる行とAから始まる列で構成されます。 openpxylライブラリを使用すると、シートやデータの追加、操作、さらにはデータの削除など、さまざまな機能を実行できます。