使用以下代码:
fileName = 'Data\\all_earthquakes.csv'
with open(fileName, 'rb') as csv_file:
attrHeaderRow = csv_file.readline().strip()
我收到以下错误:
IOError: [Errno 2] No such file or directory: 'Data\\all_earthquakes.csv'
它在我的 Windows 7 机器上运行得非常好。
Windows 和 Mac OS X 使用不同的字符来分隔路径中的元素。 Windows 使用反斜杠,Mac OS X(和 Linux/UNIX)使用正斜杠。 Python 会为你处理这个问题:使用os.path.join
使用当前操作系统的正确分隔符构建路径或使用os.sep
如果您需要用于路径分隔的实际字符。
import os
import sys
fileName = os.path.join('Data', 'all_earthquakes.csv')
print('Directory separator on your platform ({}): {}'.format(sys.platform, os.sep))
请注意,在使用 Windows API 时,Windows 通常也接受正斜杠作为路径分隔符 - 只是 CMD.EXE 不接受它们。这就是为什么在 Windows 上,os.altsep
设置为正斜杠(人们只是在所有路径中使用正斜杠,即使在 Windows 上也是如此)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)