python的open打开的是哪里的文件啊
我看书上,只要有个文件,直接就可以按照open(文件名,'r')打开了,可是我自己建一个比如txt格式的然后打开就提示错误了,这是为什么啊...
我看书上,只要有个文件,直接就可以按照open(文件名,'r')打开了,可是我自己建一个比如txt格式的然后打开就提示错误了,这是为什么啊
展开
8个回答
展开全部
如果文件名是相对路径名,则是以当前目录为基点的路径名。
假设当前路径为/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也是会报错的(错误信息会详细提示原因)。
假设当前路径为/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也是会报错的(错误信息会详细提示原因)。
展开全部
提示的是什么错误啊。你贴过来看看。
open('文件名','r')用这个方法打开,通常是按文本格式打开。
如果是打开错误:可能是语法错误,少了引号,也可能是你的反斜杠没有加转义的\,也可能是你因为你没有指定好路径。它缺省只能打开当前目录。
如果你启动了python,可以用这句话知道你的当前目录
import os
print os.path.abspath(".")
当然还有其它的办法知道当前目录。getcwd似乎是这样有几个。
open('文件名','r')用这个方法打开,通常是按文本格式打开。
如果是打开错误:可能是语法错误,少了引号,也可能是你的反斜杠没有加转义的\,也可能是你因为你没有指定好路径。它缺省只能打开当前目录。
如果你启动了python,可以用这句话知道你的当前目录
import os
print os.path.abspath(".")
当然还有其它的办法知道当前目录。getcwd似乎是这样有几个。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为路径的问题,就像你说的他并不知道你打开的文件路径。你可以在文件名前面加上绝对路径。建议学习一下os模块。
你可以先
import os
os.getcwd()看看当前路径是什么,如果不是想要的路径就用os.chdir(r'路径名')转移到需要的路径下,就可以直接输入文件名称打开了。
你可以先
import os
os.getcwd()看看当前路径是什么,如果不是想要的路径就用os.chdir(r'路径名')转移到需要的路径下,就可以直接输入文件名称打开了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你想以文件名打开的话,要把这个文件放在你python文件同一文件夹内;如果不在同一文件夹内,则需要使用全路径,如:r"C:\Data\text.txt"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你文件路径没有写吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询