我正在为使用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:\\ \\无论在\\路径\\是”。
我该如何解决这个问题?
这在我的机器上正常工作。你确定路径是否正确,并且你已经将CSV存储在'name'指定的子文件夹中。 – Jaco
是的,我提出的错误是错误的,现在看来,显然我在stackoverflow中有反斜杠相同的问题 – Oxitocina
错误消息显示了使用转义反斜杠的路径repr。那里没有问题。请提供回溯的实际错误。 – eryksun