上記のドキュメントから、CSVSource
はDictReader
のcsv
モジュールを参照していることがわかります。
我々はDictReader
クラスのソースコードを見れば(それは正確には__init__
方法です)、私たちはこの参照してください。
class DictReader:
def __init__(self, f, fieldnames=None, restkey=None, restval=None,
dialect="excel", *args, **kwds):
self._fieldnames = fieldnames # list of keys for the dict
self.restkey = restkey # key to catch long rows
self.restval = restval # default value for short rows
self.reader = reader(f, dialect, *args, **kwds)
self.dialect = dialect
self.line_num = 0
をnoキーワードcsvfile
、入力引数ではありませんので、この引数が渡されましたを意味する、**kwds
にはありません。私はこのライブラリをインストールしていませんが、csvfile=
なしでopen('src.csv', 'r', 16384)
を渡すだけでこの問題が解決されると思います。このような何か:
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(open('src.csv', 'r', 16384), delimiter=',')
更新:ただcsvfile=
なしpygrametl
をインストールしてテストしたが、それが正常に動作します。
ありがとうFejs :) – SaikiHanee