2023-09-01から1ヶ月間の記事一覧

スレッド間のデータの受け渡し

Java ではなく Python の話です。 Thread生成時の引数にどういう転送用のオブジェクトを渡すか。。。 以下、サンプルです。 Queue を使う ThA.py # -*- coding: utf-8 -*- from threading import Thread import time import sys sys.path.append("../logtool…

ImportError エラーの解決

pyCharm で、Python を書いていて、実行前にエディタで警告のマークが出ないからと、 ついうっかり、 ImportError: attempted relative import with no known parent package となってしまうことがある。 カレントディレクトリにインポートしたいファイルを…

スレッド数のカウント

現在実行されているスレッドの数を調べるのは、 import threading threading.active_count()

Condition notify を使ったスレッドの制御

threading.Condition と、条件となる任意のオブジェクトをグローバル変数スコープにして 実現させます。 以下、サンプル # -*- coding: utf-8 -*- from threading import Thread, Condition import time # 生成格納先リスト products = [] # 条件オブジェク…

Python スレッドの戻り値

Python 戻り値ありのスレッドの方法というのをネット検索すると やたらと Future の使用を見かけます。 from concurrent.futures import ThreadPoolExecutor ThreadPoolExecutor の submit メソッド呼び出しで Future を受け取って Future の result メソッ…

Python Thread (初心者向けサンプル)

基本的な簡単なサンプルを書き留めておきます、Thread の説明 class threading.Thread(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None)group = ThreadGroupが将来実装された時の予約語で、None とすべき引数 target = 呼び出し可…

高階関数 functools.reduce のよくある使用方法

以前、高階関数 functools.reduce(function, sequence, initial=None) を使った リストの重複有無をチェックするを書いたけど、 oboe2uran.hatenablog.comもっと、一般的なやさしい使い方を書いておこう。collections の namedtuple で定義したリストから合…

Apache POI で、Excelセルの背景色を読み取る

POI で、Excelセルの背景色を設定するのは、 org.apache.poi.ss.usermodel.Workbook から、org.apache.poi.ss.usermodel.CellStyle の インスタンスを生成して、 → Workbook の createCellStyle() メソッド org.apache.poi.ss.usermodel.IndexedColors で表…

Python での YAML と JSON の相互変換

https://pyyaml.org/ https://pypi.org/project/PyYAML/ を使う。 pip install pyyaml相互変換の媒介として辞書として扱うYAML → JSON sample.yaml title: サンプル item: - id: 10 name: Red value: - 111 - 222 - id: 20 name: Blue phone: - 333 - 444 sa…

TOML について

toml.ioTOML - WikipediaTOML: 日本語 v1.0.0-rc.2TOML っていいな

snakeyaml

<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>2.2</version> </dependency> https://bitbucket.org/snakeyaml/snakeyaml/src/master/Feature → https://github.com/snakeyaml/snakeyamlfor Pythonhttps://pyyaml.org/https://pypi.org/project/PyYAML/pip install pyyaml

重複などのチェック

Java で試したもの。 oboe2uran.hatenablog.comoboe2uran.hatenablog.comoboe2uran.hatenablog.comPython で試したもの。 oboe2uran.hatenablog.com

Flask Blueprint サンプル

2年前に書いた Flask の Blueprint サンプルは、ページ毎のフォルダに HTMLテンプレート, CSS, JSを配置するスタイルだった。 oboe2uran.hatenablog.comこんなんじゃなくて、HTMLテンプレート, CSS, JSは、1つのディレクトリに置いた方が良いか。。。 → sta…