記事一覧
とりあえず出来るPythonの並列・並行処理【Thread, Process】
651, 2023-05-02
Pythonの並列・並行処理
Pythonで並列処理をやる場合、基本となるのが
マルチスレッド
マルチプロセス
になります。
この2つの技術はPythonに限らず他のプログラミング言語でも同様に重要なものです。
最近はasync/awaitなどもありますが、とりあえずこの2つを押さえておいた方がいいでしょう。
(省略されました)
Pythonのqueue.Queueの使い方をわかりやすく解説
277, 2021-06-25
Pythonのqueue.Queueの使い方
Pythonにはマルチスレッドで安全にデータを取り扱う仕組みの1つとして同期キューが備わっています。
これはqueueモジュール内のオブジェクトを利用することで可能です。
結論から言うとPythonの同期キューは↓のように使います。
import queue import threading q = queue.Queue() # 同期FIFOキューの作成 def worker(): """ キューのアイテムを消費するワーカー """ while True: item = q.get() # キューからアイテムを取得 print('item is', item) # アイテムを使用 q.task_done() # アイテムの使用完了をキューに知らせる thread = threading.Thread(target=worker, daemon=True) # デーモンスレッド作成 thread.start() # スレッドを開始 # キューにアイテムを追加 q.put('nyan') q.put('wan') q.put('pilolo') q.join() # キューのアイテムが消費されるのを待つ
(省略されました)
Pythonで環境変数(os.environ)を使う: 取得、追加、更新、削除
271, 2021-06-16
Pythonで環境変数を使う
Pythonでは標準ライブラリのos.enrvionを使うと、環境変数にアクセスすることができます。
特定の環境変数の値を取得したり、設定したりすることが可能です。
結論から言うと、環境変数は↓のように設定/取得します。
import os os.environ['MYVAR'] = 'hello' myvar = os.environ['MYVAR'] print(myvar) # hello
(省略されました)