python的open打开的是哪里的文件啊

我看书上,只要有个文件,直接就可以按照open(文件名,'r')打开了,可是我自己建一个比如txt格式的然后打开就提示错误了,这是为什么啊... 我看书上,只要有个文件,直接就可以按照open(文件名,'r')打开了,可是我自己建一个比如txt格式的然后打开就提示错误了,这是为什么啊 展开
 我来答
孟羽然
2013-06-08 · TA获得超过2976个赞
知道小有建树答主
回答量:1308
采纳率:70%
帮助的人:577万
展开全部
如果文件名是相对路径名,则是以当前目录为基点的路径名。
假设当前路径为/home/foo,则open('file.txt', 'rb')打开的是/home/foo/file.txt。

当前路径默认是你启动程序的目录,例如:
$ pwd
/home/foo
$ ../goo/bin/look.py
此时,“当前路径”应该是/home/foo,而不是/home/goo/bin

在程序中,可以通过os.getcwd()获得当前路径,也可以利用os.chdir()来改变当前路径。

最后,如果你读某文件没有访问权限,open也是会报错的(错误信息会详细提示原因)。
bdwisyou7d
2013-06-08 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3774
采纳率:81%
帮助的人:1074万
展开全部
提示的是什么错误啊。你贴过来看看。

open('文件名','r')用这个方法打开,通常是按文本格式打开。

如果是打开错误:可能是语法错误,少了引号,也可能是你的反斜杠没有加转义的\,也可能是你因为你没有指定好路径。它缺省只能打开当前目录。

如果你启动了python,可以用这句话知道你的当前目录
import os
print os.path.abspath(".")

当然还有其它的办法知道当前目录。getcwd似乎是这样有几个。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随风飘扬201204
2017-07-03 · TA获得超过294个赞
知道小有建树答主
回答量:363
采纳率:67%
帮助的人:57.3万
展开全部
因为路径的问题,就像你说的他并不知道你打开的文件路径。你可以在文件名前面加上绝对路径。建议学习一下os模块。
你可以先
import os
os.getcwd()看看当前路径是什么,如果不是想要的路径就用os.chdir(r'路径名')转移到需要的路径下,就可以直接输入文件名称打开了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuizhuzhang
2013-06-08 · TA获得超过792个赞
知道小有建树答主
回答量:206
采纳率:100%
帮助的人:188万
展开全部
如果你想以文件名打开的话,要把这个文件放在你python文件同一文件夹内;如果不在同一文件夹内,则需要使用全路径,如:r"C:\Data\text.txt"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
申江渔夫
2013-06-08 · TA获得超过895个赞
知道小有建树答主
回答量:1479
采纳率:0%
帮助的人:695万
展开全部
你文件路径没有写吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式