我的eval有问题。我的代码读取文件,然后读取文件的内容。在Python 2.7中这个操作没问题,但在python 2.5中还不行。这是编码问题吗? 这是我的代码,其中self._file_dates是我的文件:
import string
import datetime
col_file = open(self._file_dates,"r")
columns_file = col_file.read()
col = eval(columns_file)
col_file.close()
邮件错误为:invalid syntax (<string>, line 1)
self._file_dates
看起来像这样:
[[datetime.date(2009, 2, 5), datetime.date(2009, 2, 6), datetime.date(2009, 2, 9)], [datetime.date(2009, 3, 5), datetime.date(2009, 3, 6), datetime.date(2009, 3, 9)]]