我似乎無法在Bonobo ETL庫中獲得CsvReader來生成除元組以外的任何內容。該文檔似乎表明它應該產生字典而不是元組,但是嘗試一下,我似乎無法讓它通過除元組以外的任何東西。我真的很想訪問附加到每個值的列名。它引發一個錯誤,表明在傳遞時會出現列名,但是在我定義的轉換方法中,只有值本身可用。import bonobodef printer(*csv): print(csv)def get_graph(**options): graph = bonobo.Graph() graph.add_chain( bonobo.CsvReader('csv.txt'), printer ) return graphdef get_services(**options): return {}if __name__ == '__main__': parser = bonobo.get_argument_parser() with bonobo.parse_args(parser) as options: bonobo.run(get_graph(**options), services=get_services(**options))它與打印機方法的參數有關嗎?我知道,*csv當參數解壓縮可迭代的參數時,其他任何可能的參數聲明都將引發typeError。有什么建議么?避免完全使用內置的Bonobo CsvReader而不是僅創建使用DictReader或類似方法的提取方法會更好嗎?
為什么Bonobo的CsvReader()方法產生元組而不是字典?
幕布斯6054654
2021-05-13 14:18:46