python的os为啥找不到文件_为什么在Mac OS X 2.7.5中找不到Python 2.7中的文件?

1586010002-jmsa.png

Using the following code:

fileName = 'Data\\all_earthquakes.csv'

with open(fileName, 'rb') as csv_file:

attrHeaderRow = csv_file.readline().strip()

I get the following error:

IOError: [Errno 2] No such file or directory: 'Data\\all_earthquakes.csv'

Works perfectly fine on my Windows 7 machine.

解决方案

Windows and Mac OS X use different characters to separate elements in paths. Windows uses the backslash, Mac OS X (and Linux/UNIX) uses the forward slash. Python takes care of this for you: use os.path.join to build paths using the correct separator for the current operating system or use os.sep if you need the actual character that is used for path separation.

import os

import sys

fileName = os.path.join('Data', 'all_earthquakes.csv')

print('Directory separator on your platform ({}): {}'.format(sys.platform, os.sep))

Note that Windows generally accepts the forward slash as path separator as well when using Windows APIs - it's just CMD.EXE that does not accept them. That's why on Windows, os.altsep is set to the forward slash (and people just use the forward slash in all paths, even on Windows).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值