はぐれエンジニアつれづれ

デジタルLSI設計(SystemC, SystemVerilog, etc.)の備忘録。はてなダイアリから移行中。

Python

記述あれこれ

三項演算子 x = a if condition is True else b 内包表記 a = [ {name: "A", value:50}, {name: "B", value:70} ] x = [i.name for i in a] # x => ["A", "B"]

コード生成のためのヒアドキュメント利用

CSVで指定されたパラメータセットに応じてコードを自動生成するスクリプト。 パラメータの取得はPython標準CSVパーサを利用。コード生成はヒアドキュメントに変数を埋め込むことで実現している。 #! /usr/bin/env python import sys import csv #-----------…