あなたが言及したドキュメントから、それはモジュールから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
入力引数にキーワードがないためcsvfile
、この引数は に渡されます。**kwds
つまり、引数f
がありません。open('src.csv', 'r', 16384)
私はこのライブラリをインストールしていませんが、そのまま渡すだけでcsvfile=
この問題は解決すると思います。このようなもの:
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(open('src.csv', 'r', 16384), delimiter=',')
更新: なしでインストールpygrametl
してテストしただけcsvfile=
で、正常に動作します。