1

我有以下在 Windows 7 上运行良好的小程序:

import csv
filename = raw_input('Enter input file name: ')
outfile = raw_input('Enter output file name: ')
with open(filename) as f, open(outfile,'w') as f2:
    writer = csv.writer(f2, delimiter = '\n')
    for line in f:
        x, y = line.split() 
        writer.writerow([y]*int(x))

然而,在 Mac 上运行相同的代码,当我们input.txt输入文件时,我们得到一个"Error 2: input.txt, no such file or directory"错误。

到目前为止,我们已经确认我们在与输入文件相同的工作目录中运行。我们尝试输入完整路径(带和不带引号),而不仅仅是文件名。我们还尝试过明确指定编码 - utf8 - 尽管我不确定这是否是必要的。我们只是不断收到相同的“没有这样的文件或目录”错误。同样,这在 Windows 下运行良好。有任何想法吗?

更新:好的,文件名中不可见的前导空格原来是问题所在。一旦我们摆脱它,它就会运行良好(尽管 OSX 将它放在首位的原因是个谜......)

4

0 回答 0