生成十六进制颜色数组的json文件

263 阅读1分钟

引言

两种方法实现,当前Python版本为3.10.7

question.jpg

①nodejs实现方法

color.js文件

const fs = require('fs');
let obj = Object.create(null);
let colorList = [];
obj.color = colorList;

for (let i = 0; i < 16 ** 6; i++) {
  colorList.push('#' + i.toString(16).padStart(6, 0));
}
const data = JSON.stringify(obj);
console.log(colorList);

fs.writeFile('color.json', data, (err) => {
  if (err) throw err;
  console.log('JSON data is saved.');
});

②Python实现方法

color.py文件

hex_color_lst = [hex(_)[2: ].zfill(6).rjust(7, '#') for _ in [_ for _ in range(0, 16 ** 6)]]
             
hex_color_dict = dict(color = hex_color_lst)

print(len(hex_color_lst))

with open(r'.\color.json', 'w+', encoding='utf-8') as f:
    f.write(str(hex_color_dict).replace('\'', '\"'))

可生成如下json文件

9f5382dd8e3e81446dc4a84c9018bea.jpg