检测文件换行模式/重新打开文件对象

时间:2019-01-23 02:10:53

标签: python python-3.x file newline

我有一种方法可以接收文本文件对象作为输入,并使用csv模块提取数据。

def extract_data(csvfile):
    csv_data = csv.reader(csvfile, dialect='excel-tab')
    # do things...

要使csv正常工作,csvfile必须是使用newline=''打开的文件对象。但是,似乎没有机制可以检查这一点。

PEP 278描述文件对象上的newlines属性。但是,此属性似乎存储了到目前为止已读/写的换行符的历史记录,而不是newline参数。

问题:

  1. 如何检测到csvfile是使用newline=''打开的?
  2. 如果1.不可能,我如何重新打开csvfile?它也可以与StringIOTemporaryFile一起使用吗?

0 个答案:

没有答案