1. ホーム
  2. python

[解決済み] PythonでランダムなHexカラーを生成する

2023-07-02 10:25:27

質問

Django アプリでは、各メンバーに識別しやすいように色が割り当てられています。彼らの色はデータベースに保存され、必要なときに HTML に印刷/コピーされます。唯一の問題は、どのようにランダムな Hex の色を生成する方法がわからないことです。RGBカラーを生成するのは簡単ですが、それを保存するには、a) 私の "Member" モデルに3つの余分なカラムを作るか、b) それらをすべて同じカラムに保存してカンマで区切り、後でHTML用に色をパースするか、どちらかが必要でしょう。どちらもあまり魅力的ではありません。そこで、もう一度、ランダムな Hex の色を生成する方法を考えています。

どのように解決するのですか?

import random
r = lambda: random.randint(0,255)
print('#%02X%02X%02X' % (r(),r(),r()))