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

我看书上,只要有个文件,直接就可以按照open(文件名,'r')打开了,可是我自己建一个比如txt格式的然后打开就提示错误了,这是为什么啊

如果文件名是相对路径名,则是以当前目录为基点的路径名。
假设当前路径为/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也是会报错的(错误信息会详细提示原因)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-08
提示的是什么错误啊。你贴过来看看。

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

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

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

当然还有其它的办法知道当前目录。getcwd似乎是这样有几个。本回答被提问者采纳
第2个回答  2017-07-03
因为路径的问题,就像你说的他并不知道你打开的文件路径。你可以在文件名前面加上绝对路径。建议学习一下os模块。
你可以先
import os
os.getcwd()看看当前路径是什么,如果不是想要的路径就用os.chdir(r'路径名')转移到需要的路径下,就可以直接输入文件名称打开了。
第3个回答  2013-06-08
如果你想以文件名打开的话,要把这个文件放在你python文件同一文件夹内;如果不在同一文件夹内,则需要使用全路径,如:r"C:\Data\text.txt"
第4个回答  2013-06-08
你文件路径没有写吧
相似回答