deque reader将数据打印为空

时间:2013-06-28 00:35:24

标签: python

当我在本地运行以下脚本时,我可以看到从trend.csv文件打印的数据,但是当我在服务器上运行脚本时,所有值都变为空。

我可以看到trend.csv文件中有内容(它不是空的)。

如何确保这确实打开.csv文件?

有没有人对如何调试或克服这个问题有任何想法?

with open('//data/loc/scripts/trend.csv','rU') as fin:
  reader = csv.reader(fin)
  data   = deque(reader,8)
print data

在服务器上,我得到:

deque([], maxlen=8)

在当地,我得到:

deque([['06/27/2013', '5'], ['06/27/2013', '8'], ['06/27/2013', '8'], ['06/27/2013', '8'], ['06/27/2013', '8'], ['06/27/2013', '8']], maxlen=8)

1 个答案:

答案 0 :(得分:0)

尝试解决问题:

  1. 检查本地计算机和服务器上的文件:它是否真的非空?

  2. 尝试使用更简单的方法阅读文件。

  3. 在后一种情况下,这是一种可能的方法:

    with open('//data/loc/scripts/trend.csv','rU') as fin:
      print(fin.read())
    
    1. 检查文件的编码:两台机器上是否相同?也许这就是CSV读取失败的原因。