2017-01-05 64 views
0

我正在为使用Python的Windows平台开发程序,并且需要打开CSV文件才能处理它们。我的问题是,当我将字符串变量中的路径传递给打开的函数时,如何尝试并不重要,因为Python在字符串中使用了双反斜杠,所以它会失败。我尝试过使用os.path.join和原始字符串,但它不能解决问题。Python字符串中的Windows路径

这里是哪里发生这种情况的代码片段之一,所以你可以看到真正的代码问题:

def readRank(name): 
    data_list_ind = [] 
    data_list_group = [] 
    with open(os.path.join(
       os.getcwd(), name, name + '_ind.csv'), 'rb') as fRank: 
     reader = csv.reader(fRank) 
     rowNum = 0 
     for row in reader: 
      if rowNum == 0 or row[0] == '': # First row is just the headers 
       rowNum += 1 
       continue 
      data_row = [] 

      for col in row: 
       data_row.append(col) 

      data_list_ind.append(data_row) 
      rowNum += 1 

此代码抛出一个错误,如:“找不到文件“ C:\\ \\无论在\\路径\\是”。

我该如何解决这个问题?

+0

这在我的机器上正常工作。你确定路径是否正确,并且你已经将CSV存储在'name'指定的子文件夹中。 – Jaco

+0

是的,我提出的错误是错误的,现在看来,显然我在stackoverflow中有反斜杠相同的问题 – Oxitocina

+0

错误消息显示了使用转义反斜杠的路径repr。那里没有问题。请提供回溯的实际错误。 – eryksun

回答

0

有一件事可以尝试使用'/'而不是'\'

+0

这不是一个正确的答案应该如何。要么你对解决方案有信心或者没有信心。这应该是一个评论。 –

+0

对不起,我们将在下次处理 –