我有一种方法可以接收文本文件对象作为输入,并使用csv
模块提取数据。
def extract_data(csvfile):
csv_data = csv.reader(csvfile, dialect='excel-tab')
# do things...
要使csv
正常工作,csvfile
必须是使用newline=''
打开的文件对象。但是,似乎没有机制可以检查这一点。
PEP 278描述文件对象上的newlines
属性。但是,此属性似乎存储了到目前为止已读/写的换行符的历史记录,而不是newline
参数。
问题:
csvfile
是使用newline=''
打开的?csvfile
?它也可以与StringIO
或TemporaryFile
一起使用吗?