私はcsvファイルの下を検索し、ルックアップポートとしてマッピング、変換、およびポート名を渡す 'datatype'フィールドから値を返します。pythonを使用してcsvファイルを検索する
Mapping transformation portname datatype
m_TEST_1 EXP_test_1 field_1 nstring
m_TEST_1 EXP_test_1 field_2 date/time
は基本的に、私はデータ型を取得するために、CSVファイルの各行をループしています、現在(Select datatype from csv_file where mapping=? and transformation=? and portname=?)
を実行したい。それを行うための任意の容易で、より良い方法はあります。
以下は、私が使用している現在のコードである。
lkp_file = csv.DictReader(open(lkpfile))
for row in lkp_file:
if mapping.get('NAME')==row['Mapping']:
if frominstance==row['transformation']:
if fromfield==row['portname']:
fromdatatype=row['datatype']
break
はい組み合わせがユニークです。 – Leo